錯誤現象如下:
把 delete 改成 select,再explain一下,發現傳回結果高達300多萬,于是檢查 max_write_lock_count 的值,是 8446744073709551615,肯定夠用了。
再看看 innodb_buffer_pool_size,我的天,才設定預設的 8M,該死的。加大到合适的值,重新開機 mysql,一切ok。
還有一招,就是delete時分成多次,每次用 LIMIT 限定記錄數,這樣也ok :)
本文轉自葉金榮51CTO部落格,原文連結:http://blog.51cto.com/imysql/308351,如需轉載請自行聯系原作者