如果mysql數(shù)據(jù)庫本身就有很大的壓力,導(dǎo)致數(shù)據(jù)庫服務(wù)器CPU占用率很高或ioutil(IO利用率)很高,這種情況下所有語句的執(zhí)行都有可能變慢。
除了這種情況外還有一下情況及可能出現(xiàn)的原因:
1、查詢長時間不返回:
mysql> select * from t where id=1;
一般這種情況的話,大概率是表t被鎖住了,分析原因的時候,一般都是先執(zhí)行show processlist命令,看看當(dāng)前語句處于什么狀態(tài)。然后再針對每種狀態(tài),分析他們產(chǎn)生的原因,如何復(fù)現(xiàn),以及如何處理。
等MDL鎖

等flush鎖

等行鎖



第二類:查詢慢
