关于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主从复制的数据差异;