工欲善其事,必先利其器。几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括
PostgreSQL,MySQL,SQLite,Redis,MongoDB
等在内的多种数据库;提供各种最新的特性,包括触发器、事件、视图、存储过程和外键,支持导入、数据备份、对象结构等多种功能。
【PostgreSQL】 【服务器】 【mysql】 【SQL】 【数据库】 …
Feb
10
2015
Jan
28
2015
Jan
25
2015
Jan
20
2015
Jan
08
2015
Dec
30
2014
Dec
26
2014
今天MySQL过载保护又立功干掉了一堆堵塞的SQL,到后台一看,发现了一大堆熟悉的”Waiting for table metadata lock”。之前刚好写过一篇关于metadata lock相关问题处理的文章,有兴趣的同学自己点进去看看。
关于metadata lock说明
在正式说明问题之前我们先来回顾下MySQL的metadata lock。metadata lock是MySQL在5.5.3版本以后引入的,在那之前MySQL的元数据锁的颗粒度是statement级别,在5.5.3版本引入metadata lock以后变成是transaction级别,改造的目的是为了解决著名的BUG989,也就是说可能出现slave同步复制失败。简单来说就是因为MySQL二进制日志是顺序写,如果在事务未提交前执行了DDL,则二进制日志先记录了DDL再记录DML的语句就可能导致slave同步应用失败。具体参见 …
[获取更多]
Dec
12
2014
解决这个问题,需要管理员给你的用户lock的权限才行,或者用下面的命令:
mysqldump -u username -p database --single-transaction >dump.sql
--single-transaction Creates a consistent snapshot by dumping all
table
【mysql】 【innodb】 【lock】 【Transaction】 【database】 【Access】 …
Dec
07
2014
Dec
06
2014