MySQL從庫show processlist出現system lock的原因以及解決方法有哪些?
由於大量的小事物如UPDATE/DELETE table where一行數據,這種只包含一行DML event的語句,table是一張大表。
1、這個表上沒有主鍵或者唯一鍵,可以考慮嘗試修改參數slave_rows_search_algorithms。
2、由於類似innodb lock堵塞,也就是slave從庫修改了數據同時和sql_thread也在修改同樣的數據。
3、確實I/O扛不住了,修改sync_binlog/innodb_flush_log_at_trx_commit或者提高IO子系統的IO能力
參考文章:http://blog.itpub.net/7728585/viewspace-2149659