问答 2019-12-08 来自:开发者社区

如何创建MySQL动态枢轴行到列

我正在寻求解决以下问题: SELECT DISTINCT _2_12_company.companyInitials, _2_05_comptype.typeInitials FROM _2_12_company, _2_05_comptype, _2_19_companycomptype WHERE _2_12_company.id = _2_...

文章 2018-05-22 来自:开发者社区

MySQL · 社区动态 · Online DDL 工具 gh-ost 支持阿里云 RDS

背景 Online DDL 一直都是 DBA 运维时比较头疼的事,一般都会选择在业务低峰期谨慎的操作,比较常用的几个工具比如 percona pt-online-schema-change , Facebook OSC, 本质上它们都是基于触发器的,简单来讲就是通过数据库的触发器把作用在源表的操作在一个事务内同步到修改后的表中,这在业务高峰期时会极大的加重主库的负载。gh-ost 是由 Gith....

MySQL · 社区动态 · Online DDL 工具 gh-ost 支持阿里云 RDS
文章 2018-02-02 来自:开发者社区

MySQL · 捉虫动态 · 字符集相关变量介绍及binlog中字符集相关缺陷分析

MySQL字符集相关变量介绍及binlog中字符集相关缺陷分析 MySQL支持多种字符集(character set)提供用户存储数据,同时允许用不同排序规则(collation)做比较。 本文基于MySQL5.7介绍了字符集相关变量的使用,通过例子描述了这些变量具体意义。分析了MySQL binlog中字符集相关处理的缺陷,这些缺陷会导致复制中断或者主备不一致。最后给出了修复上述缺陷的建议。 ....

文章 2018-02-02 来自:开发者社区

MySQL · 捉虫动态 · Error in munmap() "Cannot allocate memory"

前言 最近线上遇到一个问题,一个MySQL实例报错 Error in munmap(): Cannot allocate memory 造成进程异常退出 背景介绍 MySQL 使用 jemalloc 进行内存分配,报错的原因是 MySQL 进程的 VMA 数量大于操作系统上限 这里先介绍几个前序概念 虚拟内存区域 VMA Linux进程通过vma进行管理,每个进程都有一个结构体中维护一个vma链....

文章 2018-02-02 来自:开发者社区

MySQL · 捉虫动态 · UK 包含 NULL 值备库延迟分析

前言 在之前的月报 RDS 只读实例延迟分析 中,我们介绍了一些常见的备库延迟的场景,今天给大家分享一个比较少见的特殊场景。 简单的来说,就是在 UK 索引中存在大量 NULL 值情况下,如果备库选用这个 UK 来同步更新,会导致非常大的延迟。 背景知识 UK 中有大量 NULL 值,第一次看到这个可能会觉得有点奇怪,但是这确实是允许的,官方文档写的非常清楚: A UNIQUE index cr....

文章 2017-12-13 来自:开发者社区

MySQL · 捉虫动态 · 信号处理机制分析

背景 在 AliSQL 上面有人提交了一个 bug,在使用主备的时候 service stop mysql 不能关闭主库,一直显示 shutting down mysql …,到底怎么回事呢,先来看一下 service stop mysql 是怎么停止数据库的。配置 MySQL 在系统启动时启动需要把 MYSQL_BASEDIR/support-files 目录下的脚本 mysql.sever ....

文章 2017-12-13 来自:开发者社区

MySQL · 捉虫动态 · show binary logs 灵异事件

问题背景 最近在运维 MySQL 中遇到一个神奇的问题,分享给大家。现象是这样的,show binary logs 没有返回结果,flush binary logs 后也不行, 但是 binlog 是正常工作的,show master staus 是有输出的。 mysql> show binary logs; Empty set (0.00 sec) mysql> show ma...

文章 2017-12-12 来自:开发者社区

MySQL · 捉虫动态 · InnoDB crash

问题描述 在 MySQL 官方最新的版本 MySQL 5.6.36 版本上,我们遇到了一个非常有意思的bug,实例几乎每个小时crash一次,查看其产生的 core file,发现如下的backtrace: #3 <signal handler called> #4 0x00002b65596248a5 in raise (sig=6) at ../nptl/sysdeps/u...

文章 2017-11-29 来自:开发者社区

MYSQL 动态变量赋值不对的情况

那天我碰到了个怪问题。今天解决了问题。不过具体原因还有待查找。 在WINDOWS下正常。DROP TABLE IF EXISTS `t`;CREATE TABLE `t` (  `id` int(11) NOT NULL auto_increment,  `g_id` int(11) NOT NULL,  `t_str` varchar(255) NOT NULL,&...

文章 2017-11-12 来自:开发者社区

MySQL之视图、存储过程、触发器、函数、事务、动态执行SQL

视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 创建视图: 1 2 create view v1 as select * from student where id > 100; ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。