【优化】MySql 慢SQL优化
原创
©著作权归作者所有:来自51CTO博客作者我是Superman丶的原创作品,请联系作者获取转载授权,否则将追究法律责任
/*查看慢查询时间 */
show variables like "long_query_time";默认10s
/*查看慢查询配置情况 */
show status like "%slow_queries%";
/*查看慢查询日志路径 */
show variables like "%slow%";
1 查询慢sql状态
SHOW VARIABLES LIKE '%slow_query_log%';
slow_query_log = OFF 关闭
ON 开启
slow_query_log_file 慢sql文件路径
/*查看慢查询时间 */
show variables like "long_query_time";
long_query_time 慢sql时间
2 打开慢sql
set global slow_query_log=1; 打开
set global slow_query_log=0; 关闭
把慢查询日志记录到数据库表的方式也是挺简单的,只需要把my.cnf的 log_output从默认的FILE设置为TABLE,然后慢查询日志就从写入文件变成写入到mysql.slow_log表了,然后就可以直接从 mysql.slow_log 表查看慢查询日志了
+---------------------------------------+----------------------------------+---------------------------------------------
| Variable_name | Value | Content
+---------------------------------------+----------------------------------+---------------------------------------------
| slow_query_log | OFF |开启慢查询
| long_query_time | 10.000000 |慢查询时间阈值,执行时间超过阈值的SQL才会记录
| log_output | FILE |慢查询日志存储形式:FILE、TABLE
| slow_query_log_file | /var/lib/mysql/hostname-slow.log |慢日志存放位置
| log_queries_not_using_indexes | OFF |记录任何不使用索引的sql
| log_throttle_queries_not_using_indexes| 0 |每分钟允许记录到slow log的且未使用索引的SQL语句次数
+---------------------------------------+----------------------------------+---------------------------------------------
slow_query_log=on --开启慢查询日志
slow_query_log_file=slow-log --指定保存路径及文件名,默认为数据文件目录,hostname-slow.log
long_query_time=1 --指定多少秒返回查询的结果为慢查询
log_output(不推荐修改)
log_output参数指定了慢查询输出的格式,默认为FILE,可以将它设为TABLE,慢查询的SQL将被存储到mysql数据库中的slow_log表里面。
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)
mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
1 row in set (0.00 sec)
上一篇: 【IDEA/SVN】IDEA配置SVN
下一篇: 【IDEA/SVN】IDEA 从SVN导入项目到本地