大家好:我今天把mysql的慢查询日志功能打开,用show VARIABLES like '%slow%';查看了slow_query_log是on, slow_query_log_file是mysql-slow.log(在mysql数据文件夹下),用show VARIABLES like 'long_query_time';查看long_query_time是1
然后我在查询中这样:
select sleep(1);
select sleep(3);
select sleep(4);
select sleep(5);
select sleep(2);
select sleep(1);然后打开慢查询日志文件mysql-slow.log(数据文件目录下),居然没有慢查询的SQL语句,只有这些内容:
C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld, Version: 5.6.13 (MySQL Community Server (GPL)). started with:
TCP Port: 6606, Named Pipe: MySQL
Time                 Id Command    Argument
我对mysql很是恼怒.请大神相助.mysql慢查询

解决方案 »

  1.   

    尝试关闭set global slow_query_log=off然后在打开set global slow_query_log=on;
      

  2.   

    谢谢 问题解决了。。是这样的。
    我用的5.6.13 这个版本。然后在my.ini中有个节点“# General and Slow logging.”,我就把我的配置写在了这下面,就打印不出日志,然后我把配置改到[mysqld]下就可以了,所以我现在又两个疑问:
    第一:我在网上看了很多打开慢查询日志的文章。有些人我看到用到了这个变量:“log-slow-queries”,而我用的是"slow_query_log" ,我想问这两个变量区别是什么。
    第二:my.ini中这个节点“# General and Slow logging.”,的作用是什么。我把配置写到上面没任何作用。