MySQL 服务器的调优策略


1、分析慢查询日志的步骤

1、通过命令查看数据库是否开启慢查询日志:

show variables like 'slow_query_log';
2、设置开启慢查询日志:

set global slow_query_log=on;
3、没有命中索引的查询记入慢查询日志:

set global log_queries_not_using_indexes = on;
4、sql 语句超过多少秒记入慢查询日志:

set global long_query_time=1;
5、查看慢查询日志保存为准:

show variables like 'slow_query_log_file';
6、直接打开日志进行查看:

vi + file路径
7、慢查询日志工具:

mysqldumpslow -s at -t 15 file路径
2、慢查询日志参数介绍

Time:日志记录时间

User@Host:执行的用户与主机

Query time:查询耗费时间

Lock time:锁表时间

Rows_sent:返回的结果行数

Rows_examined:扫描的记录行数

Set timestamp:sql 语句执行的时间,sql 语句表示执行的具体语句。

3、分析 information_schema.processlist

SELECT id,user,host,DB,command,time,state,info
FROM information_schema.processlist
WHERE TIME>=30;
查询当前服务器执行超过 30 秒的 sql,可以通过定时任务周期性的来执行这个 sql,就能找到查询缓慢的 sql 语句。

通过以上两种方式找出查询较慢的 sql,进行优化即可。

2

MySQL 常用调优策略

MySQL调优策略详见下图:

254201_1.png

MySQL 数据库十二个应知应会知识点全部结束。
作者:追梦人dreamcatcher


欢迎关注微信公众号 :追梦Java