高性能MySQL读书笔记 找出谁持有锁
2022-11-12 09:23:49
内容摘要
这篇文章主要为大家详细介绍了高性能MySQL读书笔记 找出谁持有锁,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!问题的背景:在实际使用MyS
文章正文
这篇文章主要为大家详细介绍了高性能MySQL读书笔记 找出谁持有锁,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪条SQL引起的问题,很多人遇到此类问题时,多半是通过PhpMyAdmin查询可疑SQL,然后KILL掉,但问题是可疑SQL可能会很多,这样逐一尝试太过笨拙,有的人一怒之下很可能会重启MySQL,但如此治标不治本的方法肯定更不可取。开始实验,在test数据库先建立一个测试表foo(注意:是MyISAM表类型),添加若干数据:代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> CREATE TABLE IF NOT EXISTS `foo` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `str` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM; INSERT INTO `foo` (`id`, `str`) VALUES (1, 'a' ), (2, 'b' ); </code> |
代码如下:
1 2 3 4 | <code> mysql> USE test; mysql> UPDATE foo SET str= 'bar' ; </code> |
注:关于高性能MySQL读书笔记 找出谁持有锁的内容就先介绍到这里,更多相关文章的可以留意
代码注释