windows下开启mysql慢查询日志

一、首先查看慢查询有没有开启

在命令行模式下输入

mysql> show variables like '%quer%';
+-------------------------------+---------+
| Variable_name                 | Value   |
+-------------------------------+---------+
| ft_query_expansion_limit      | 20      |
| have_query_cache              | YES     |
| log_queries_not_using_indexes | ON      |
| log_slow_queries              | ON      |  是否开启慢查询
| long_query_time               | 2       |  设置的超时时间
| query_alloc_block_size        | 8192    |
| query_cache_limit             | 1048576 |
| query_cache_min_res_unit      | 4096    |
| query_cache_size              | 8388608 |
| query_cache_type              | ON      |
| query_cache_wlock_invalidate  | OFF     |
| query_prealloc_size           | 8192    |
+-------------------------------+---------+
12 rows in set

二、找到my.ini

添加如下内容

[mysqld]
long_query_time = 2  #设置超时时间
log-slow-queries = D:/mysql/logs/slow.log #设置把日志写在那里,可以为空,系统会给一个缺省的文件
#log-slow-queries = /var/youpath/slow.log linux下host_name-slow.log
#linux下轮径设置
log-queries-not-using-indexes #没有使用索引的查询也会记录进来
log-long-format #如果设置了,所有没有使用索引的查询也将被记录
原文地址:https://www.cnblogs.com/xiongwei89/p/3105943.html