|
周末重讀了一遍《高性能MySQL》,發(fā)現(xiàn)有些知識(shí)點(diǎn)看過(guò)便忘了,沒有實(shí)際動(dòng)手操作一遍就是記不牢,所以今天動(dòng)手操作了一下“找出誰(shuí)持有鎖”,并把實(shí)驗(yàn)步驟記錄下來(lái),有興趣的網(wǎng)友可以參照一二。
問(wèn)題的背景:在實(shí)際使用MySQL時(shí),如果訪問(wèn)量比較大,那么很可能會(huì)出現(xiàn)大量Locked狀態(tài)的進(jìn)程,但是卻不能方便的識(shí)別是哪條SQL引起的問(wèn)題,很多人遇到此類問(wèn)題時(shí),多半是通過(guò)phpMyAdmin查詢可疑SQL,然后KILL掉,但問(wèn)題是可疑SQL可能會(huì)很多,這樣逐一嘗試太過(guò)笨拙,有的人一怒之下很可能會(huì)重啟MySQL,但如此治標(biāo)不治本的方法肯定更不可取。
開始實(shí)驗(yàn),在test數(shù)據(jù)庫(kù)先建立一個(gè)測(cè)試表foo(注意:是MyISAM表類型),添加若干數(shù)據(jù):
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');
it知識(shí)庫(kù):高性能MySQL讀書筆記:找出誰(shuí)持有鎖,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。