一、查看当前服务器是否开启慢查询: 1、快速办法,运行sql语句show VARIABLES like “%slow%” 2、直接去my.conf中查看。
二、开启慢查询:
在配置文件my.conf中配置 #记录地址 slow_query_log_file = /usr/local/mysql/var/slowquery.log #时间 long_query_time = 1 #单位是秒 #设置未启用索引的查询是否被记录 log_queries_not_using_indexes = 0 或者使用sql 语句来修改: set global slow_query_log_file = ‘/usr/local/mysql/var/slowquery.log’; set global slow_query_log = ON; set global long_query_time=1; #设置大于1s的sql语句记录下来 三、慢查询日志文件的信息格式: # Time: 130905 14:15:59 时间是2013年9月5日 14:15:59(前面部分容易看错哦,乍看以为是时间戳) # User@Host: root[root] @ [183.239.28.174] 请求mysql服务器的客户端ip # Query_time: 0.735883 Lock_time: 0.000078 Rows_sent: 262 Rows_examined: 262 这里表示执行用时多少秒,0.735883秒,1秒等于1000毫秒 SET timestamp=1378361759; 这目前我还不知道干嘛用的 show tables from `test_db`; 这个就是关键信息,指明了当时执行的是这条语句 四、调试: select sleep(0.13);