我有一個運行良好的應用程序,但最近有兩個項目已經開始在慢速查詢日誌中彈出。 所有的查詢都是複雜且醜陋的多連接可以使用重構的select語句。我相信它們都有斑點,意味着它們被寫入磁盤。讓我感到好奇的部分是爲什麼有些人有鎖定時間與他們有關。沒有任何查詢具有由應用程序設置的任何特定鎖定協議。據我所知,默認情況下,除非明確指定,否則您可以讀鎖。緩慢查詢日誌中的Mysql鎖定時間
所以我的問題:什麼情況下會導致選擇語句不得不等待一個鎖(從而在慢速查詢日誌中報告)?假設INNODB和MYISAM環境。
磁盤交互是否可以列爲某種鎖定時間?如果是,是否有文件說明了這一點?
在此先感謝。
這是愚蠢的me..i的(關於它的優秀MySQL文檔之外)認爲這是一本教科書的問題。我忘記了桌面在更新期間完全鎖定。有很多微小的更新不斷髮生。這些時髦的慢速查詢本質上導致了交通阻塞,並且不斷的更新確保它永不放棄。 – cgr