關于MySQL的管理維護的其他建議有:
1、通常地,單表物理大小不超過10GB,單表行數不超過1億條,行平均長度不超過8KB,如果機器性能足夠,這些數據量MySQL是完全能處理的過來的,不用擔心性能問題,這么建議主要是考慮ONLINE DDL的代價較高;
2、不用太擔心mysqld進程占用太多內存,只要不發生OOM kill和用到大量的SWAP都還好;
3、在以往,單機上跑多實例的目的是能最大化利用計算資源,如果單實例已經能耗盡大部分計算資源的話,就沒必要再跑多實例了;
4、定期使用`pt-duplicate-key-checker`檢查并刪除重復的索引。定期使用`pt-index-usage`工具檢查并刪除使用頻率很低的索引;
5、定期采集`slow query log`,用`pt-query-digest`工具進行分析,可結合Anemometer系統進行`slow query`管理以便分析`slow query`并進行后續優化工作;
6、可使用pt-kill殺掉超長時間的SQL請求,Percona版本中有個選項 `innodb_kill_idle_transaction `也可實現該功能;
7、使用`pt-online-schema-change`來完成大表的ONLINE DDL需求;
8、定期使用`pt-table-checksum`、`pt-table-sync`來檢查并修復mysql主從復制的數據差異;