版本选择

只要你的服务器配置满足和项目支持的话,mysql版本选择越高越好。


观察:

创建临时表到磁盘,锁表次数如果都非常大的话,可能存在异常。
还需要看:Innodb索引命中率、索引命中率


性能调整

选择合适的优化方案、如果选择的过大且不合理的最大使用内存,mysql容易被内核kill了,导致mysql挂了。(linux内核机制就是会把占用过高的进程kill了)

优化点:
mysql 5.7以上的版本,查询缓存不开启,请设置为0
MB, Innodb缓冲区大小,建议分配服务器内存的25%,如果内存空闲很大大话,可以把内存分配50%(设置为2的倍数),前提是数据库是InnoDB引擎。
如果原本数据库表不是InnoDB引擎,也可以通过mysql工具转到Innodb引擎,即使测试不支持也可以转回去,如果网站实在太老了那就算了。

性能调整完,需要保存重启mysql


mysql工具

该工具最大的功能是更改数据库表的引擎MYLSAM转到InnoDB

修复功能:
不建议mysql 5.1的数据库使用,mysql5.1这个版本官方有漏洞,修复表的话有概率导致表的数据丢失。
优化:
一般没啥用
引擎转换:
只需要你的服务器配置满足InnoDB引擎可以达到更大的性能