摘要:
http://mysql.taobao.org/monthly/2015/11/04/ http://mysql.taobao.org/monthly/2015/11/04/ http://mysql.taobao.org/monthly/2015/11/04/ 前言 在MySQL中,DDL是不属于 阅读全文
posted @ 2016-07-17 12:51
zengkefu
阅读(620)
评论(0)
推荐(1)
摘要:
http://mysql.taobao.org/monthly/2015/12/01/ http://mysql.taobao.org/monthly/2015/12/01/ http://mysql.taobao.org/monthly/2015/12/01/ 前言 在前面几期关于 InnoDB 阅读全文
posted @ 2016-07-17 12:48
zengkefu
阅读(1568)
评论(0)
推荐(0)
摘要:
http://www.cnblogs.com/cchust/p/4370627.html 前言: Mysql是一个支持插件式存储引擎的数据库系统,本文讨论的锁机制也主要包含两部分SERVER层的锁和存储引擎的锁,存储引擎是指innodb,其它存储引暂不讨论。 1. 数据库中锁相关的基本概念 1) 乐 阅读全文
posted @ 2016-07-17 12:42
zengkefu
阅读(539)
评论(0)
推荐(1)
摘要:
http://www.cnblogs.com/cchust/p/4255499.html Innodb是mysql数据库中目前最流行的存储引擎,innodb相对其它存储引擎一个很大的特点是支持事务,并且支持行粒度的锁。今天我重点跟大家分享下innodb行锁实现的基础知识。由于篇幅比较大,文章会按如下 阅读全文
posted @ 2016-07-17 12:41
zengkefu
阅读(494)
评论(0)
推荐(0)
摘要:
FLUSH TABLES WITH READ LOCK简称(FTWRL),该命令主要用于备份工具获取一致性备份(数据与binlog位点匹配)。由于FTWRL总共需要持有两把全局的MDL锁,并且还需要关闭所有表对象,因此这个命令的杀伤性很大,执行命令时容易导致库hang住。如果是主库,则业务无法正常访 阅读全文
posted @ 2016-07-17 12:39
zengkefu
阅读(1234)
评论(0)
推荐(0)
摘要:
上一篇《mysql metadata lock(一)》介绍了为什么引入MDL,MDL作用以及MDL锁导致阻塞的几种典型场景,文章的最后还留下了一个小小的疑问。本文将更详细的介绍MDL,主要侧重介绍MDL的原理和实现。一般而言,商业数据库系统实现锁,一般将锁划分为读锁(共享锁)和写锁(排它锁),为了进 阅读全文
posted @ 2016-07-17 12:38
zengkefu
阅读(371)
评论(0)
推荐(0)
摘要:
http://www.cnblogs.com/cchust/p/3826398.html 想必玩过mysql的人对Waiting for table metadata lock肯定不会陌生,一般都是进行alter操作时被堵住了,导致了我们在show processlist 时,看到线程的状态是在等m 阅读全文
posted @ 2016-07-17 12:37
zengkefu
阅读(287)
评论(0)
推荐(0)
摘要:
http://blog.itpub.net/26515977/viewspace-1208250/ 概述随着5.5.3引入MDL,更多的Query被“Waiting for table metadata lock”给\'炕\'了SHOW PROCESSLIST的输出也有之前的"Locked"变得粒度 阅读全文
posted @ 2016-07-17 12:35
zengkefu
阅读(394)
评论(0)
推荐(0)
摘要:
MySQL ddl丢表: MySQL server层为了和innodb层保持数据一致性,在写binlog和redo log时,引入了两阶段提交,但不同的变更产生的日志并非都使用这种策略。 下面就来看看ddl语句产生的binlog日志写入交互过程,从源码的角度理解大家熟知的MySQL ddl丢表。 测 阅读全文
posted @ 2016-07-17 12:33
zengkefu
阅读(498)
评论(0)
推荐(0)
摘要:
http://www.cnblogs.com/xpchild/p/3790139.html MySQL为了保护数据字典元数据,使用了metadata lock,即MDL锁,保证在并发的情况下,结构变更的一致性。 MDL锁的加锁模式和源码上的组织上和上一篇blog中MySQL表锁的实现方式一致,都采用 阅读全文
posted @ 2016-07-17 12:31
zengkefu
阅读(480)
评论(0)
推荐(0)
摘要:
http://www.cnblogs.com/xpchild/p/3789068.html 上一篇介绍了MySQL源码中保护内存结构或变量的锁,这里开始介绍下MySQL事务中的表锁。 注1: 在表锁的实现上面,使用【mutex+condition+queue】的结构实现并发,阻塞,唤醒的表锁功能。 阅读全文
posted @ 2016-07-17 12:30
zengkefu
阅读(560)
评论(0)
推荐(0)
摘要:
http://www.cnblogs.com/xpchild/p/3782311.html MySQL的锁:MySQL内部有很多种类的锁,按照用途不同,可以分为两类:1. 保护内存结构的锁,实现同步机制 server层对于线程共享的变量,基本上使用mutex,rwlock来做保护。 innodb层会 阅读全文
posted @ 2016-07-17 12:28
zengkefu
阅读(460)
评论(0)
推荐(0)
摘要:
http://www.fienda.com/archives/110 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 阅读全文
posted @ 2016-07-17 12:26
zengkefu
阅读(545)
评论(0)
推荐(0)
摘要:
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huanghualiang.blog.51cto.com/6782683/1219550 对于join buffer实现,于是做了以下实验: 从sql的执行计划中我们可以看到mysq 阅读全文
posted @ 2016-07-17 12:24
zengkefu
阅读(5908)
评论(0)
推荐(0)
摘要:
大家知道,互联网业务是典型的OLTP(online transaction process)应用,这种应用访问数据库的特点是大量的短事务高并发运行。因此任何限制高并发的动作都是不可接受的,甚至会给网站带来灾难。对于数据库而言,高并发通常与事务ACID是一对矛盾体,为了保证事务的ACID特性,必需用一 阅读全文
posted @ 2016-07-17 12:23
zengkefu
阅读(321)
评论(0)
推荐(0)
摘要:
MySQL ddl 的问题现状 在运维mysql数据库时,我们总会对数据表进行ddl 变更,修改添加字段或者索引,对于mysql 而已,ddl 显然是一个令所有MySQL dba 诟病的一个功能,因为在MySQL中在对表进行ddl时,会锁表,当表比较小比如小于1w上时,对前端影响较小,当时遇到千万级 阅读全文
posted @ 2016-07-17 12:20
zengkefu
阅读(385)
评论(0)
推荐(0)
摘要:
HOW MYSQL USES INTERNAL TEMPORARY TABLES Table of Contents [hide] 1)UNION queries 2)Some views 3)SQL_SMALL_RESULT 4) Multiple-table UPDATE 5)Derived t 阅读全文
posted @ 2016-07-17 12:18
zengkefu
阅读(324)
评论(0)
推荐(0)
摘要:
| >mysql_prepare_alter_tableT@4 : | | | | | | <mysql_prepare_alter_table 7368T@4 : | | | | | | >create_table_impl T@4 : | | | | | | | enter: db: 'test 阅读全文
posted @ 2016-07-17 12:17
zengkefu
阅读(303)
评论(0)
推荐(0)
摘要:
http://www.databaseclub.com/2014/11/innobackupex/ 1)对MySQL进行全备份1.备份数据 1 innobackupex --user=username --password=password --socket=/tmp/mysql.sock /tmp 阅读全文
posted @ 2016-07-17 12:13
zengkefu
阅读(257)
评论(0)
推荐(0)
摘要:
http://www.databaseclub.com/category/performance/ 阅读全文
posted @ 2016-07-17 12:11
zengkefu
阅读(215)
评论(0)
推荐(0)
摘要:
http://severalnines.com/blog/online-schema-upgrade-mysql-galera-cluster-using-toi-method http://severalnines.com/blog/online-schema-upgrade-mysql-gale 阅读全文
posted @ 2016-07-17 12:08
zengkefu
阅读(537)
评论(0)
推荐(0)
摘要:
http://www.blogs8.cn/posts/AWif6E4 mariadb的集群也是抄percona的,原理跟PXC一样maridb-cluster就是PXC,原理是一样的。codeship这个公司已经被Percona收购了 PXC的原理 PXC会使用大概是4个端口号3306 数据库对外服 阅读全文
posted @ 2016-07-17 12:04
zengkefu
阅读(25072)
评论(2)
推荐(0)
摘要:
http://blog.csdn.net/u010081689/article/details/50535095 http://blog.csdn.net/u010081689/article/details/50535095 杨尚刚,美图公司数据库高级DBA(Database Administra 阅读全文
posted @ 2016-07-17 11:59
zengkefu
阅读(966)
评论(0)
推荐(1)
摘要:
http://seanlook.com/2016/05/27/mysql-pt-online-schema-change/ http://blog.itpub.net/22664653/viewspace-2056953 如果正在看这篇文章,相信你已经知道自己的需求了。 在 mysql 5.5 版本 阅读全文
posted @ 2016-07-17 11:51
zengkefu
阅读(2493)
评论(0)
推荐(1)
摘要:
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huanghualiang.blog.51cto.com/6782683/1596174 前言: 5.1 和 5.5 innodb plugin 支持Fast index creat 阅读全文
posted @ 2016-07-17 11:38
zengkefu
阅读(443)
评论(0)
推荐(0)