mysql 所在的宿主机优化
第一优化参数是内核io的调度算法,把cfq改为deadline。
第二优化打开文件句柄参数。
第三优化tcp参数。
第四关闭swap 。
然后是存储引擎优化
如果oder by多的话 调整 sort_buf。
如果group by多的话 调整 临时表缓存大小。
索引优化
用explain看执行计划看着改。
![](https://img.haomeiwen.com/i10847587/fe260bddc327c8a2.jpg)
![](https://img.haomeiwen.com/i10847587/8c465cabfc618cba.jpg)
注意调整事务级别 transaction_isolation。
innodb_buffer_pool_size 这个能搞多大就搞多大。前提是不能超过物理机器内存。一般70%。
还有一点是一定要用SSD,最好是pcie那种。
innodb_read_io_threads innodb_write_io_threads 设置为cpu核数的2-3倍。
网友评论