1、如何发现有问题的sql
show variables like ‘slow_query_log’
#查看慢查询日志是否开启
set global slow_query_log_file = ‘/home/mysql/sql_log/mysql-show.log’
#指定mysql慢查询日志的存储位置
set global log_queries_not_using_indexes = on;
#是否记录那些没有使用索引的sql语句
set global long_query_time = 1;
#sql语句的查询时间大于1秒就记录该条sql语句
2、开启慢查询日志
set global slow_query_log = on ;
3、慢查询日志的存储格式
慢查询日志所包含的内容有五个部分:
A:执行sql的主机信息
#User@Host:root[root] @ localhost []
B:sql的执行信息
#Query_time:0.000024 Lock_time:0.000000 Rows_sent:0 Rows_examined 0
C: sql的执行时间
set timestamp=1402356565
D : sql的内容
select CONCAT(‘storage englin:’,@@storage_engline) as INFO;