背景介绍:前两天被问道一个问题,数据库使用了MyISAM表,对表进行dml操作时发现出现阻塞,shoufullprocesslist显示为Waitingfortablelock,并且看不到哪个session引起的表锁,最后很暴力的重启数据库来解决此问题.之前也遇到过此类问题,都是由于sql注入引起的,因此showfullprocessli..
分类:
其他好文 时间:
2015-07-15 13:31:12
阅读次数:
252
概述??MyISAM存储引擎只支持表锁,mysql的表锁有两种模式:读锁和写锁。他们的兼容关系是(对myisam的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写操作*)和(对myisam的写操作,则会阻塞其他用户对同一表的读和写操作),读写操作是串行的。如何加表锁??MyISAM在执行查询语句(select)前,会自动给涉及的所有表加上读锁。在执行更新操作(update,delete...
分类:
数据库 时间:
2015-06-03 21:45:30
阅读次数:
159
最近服务器上经常出现mysql进程占CPU100%的情况,使用show processlist命令后,看到出现了很多状态为LOCKED的sql。使用show status like 'table%'检查Table_locks_immediate和Table_locks_waited,发现Table_...
分类:
其他好文 时间:
2015-01-08 13:08:23
阅读次数:
129