MySQL调优 - 汇总

发布时间 2023-05-06 21:36:12作者: -赶鸭子上架-

汇总下平时开发中对mysql的调优过程。

(一)mysql server的调优

首先需要知道哪些配置可以调整,通过 show variables可以查看配置项。

可以通过set方式更改配置项:

方式一:(例子)set long_query_time=1;

但仅对当前session生效,新连接更改无作用,如下

方式二:(例子)set global long_query_time=1;

之后新建连接的long_query_time更新为1s。

方式三:配置到my.cnf文件中再重启mysql服务(永久生效)

[mysqld]下增加或者更新参数,比如开启慢查询日志功能:

slow_query_log=1

slow_query_log_file=/var/lib/mysql/localhost-slow.log

long_query_time=3

log_output=FILE

回到调优,mysql server的配置不专业,也就调整下sort_buffer_size(用于排序)和 join_buffer_size(用于join,bnlj算法)

(二)sql调优

 

(三)索引调优

 

(四)慢查询调优