8bq

光辉岁月

Mysql语句分析

显示哪些线程正在运行

1
show processlist;

显示了mysql如何使用索引来处理select语句以及连接表

1
explain SELECT * FROM TABLES;

捕获低效SQL语句

1
2
3
4
5
6
7
8
9
10
11
slow_query_log = 1
#这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句
<!-- more -->
long_query_time = 1
#当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短

slow_query_log_file = /tmp/m.log
#记录日志的文件名

log_queries_not_using_indexes = on
#这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快