MySQL 数据库的使用是非常的广泛,稳定性和安全性也非常好,经历了无数大小公司的验证。仅能够安装使用是远远不够的,MySQL 在使用中需要进行不断的调整参数或优化设置,才能够发挥 MySQL 的最大作用。下边的内容是我在工作中经验的总结,也作为自己的工作笔记,如果能够帮助到有需要的同志就更好了。MySQL 的优化可以从个方面来做:

一、架构层面

1、做主从复制。
2、实现读写分离。

二、系统层面

1、增加内存。
2、硬盘使用固态硬盘 SSD。
3、给磁盘做 raid0 或者 raid5 以增加磁盘的读写速度。
4、可以重新挂载磁盘,并加上 noatime 参数,这样可以减少磁盘的 I/O。

三、MySQL本身的优化

1、如果未配置主从同步,可以把 bin-log 功能关闭,减少磁盘 I/O。
2、在 my.cnf 中加上 skip-name-resolve ,这样可以避免由于解析主机名延迟造成 M有SQL 执行慢。
3、调整几个关键的 buffer 和 cache。调整的依据,主要根据数据库的状态来调试。如何调优可以参考
4、根据具体的使用场景,选择合适的存储引擎。

四、应用层次

查看慢查询日志,根据慢查询日志优化程序中的 SQL 语句,比如增加索引

网友评论