1查看慢查询是否开启
命令行下执行
show variables like "%quer%"
显示OFF,说明没有开启
2开启慢查询设置
在mysql安装目录下
E:\Program Files\MySQL\my.ini添加
log-slow-queries = E:\Program Files\MySQL\logs\mysql_slow_query.log
long_query_time=1
第一句使用来定义慢查询日志的路径(因为是windows,所以不牵涉权限问题)
第二句使用来定义查过多少秒的查询算是慢查询,我这里定义的是1秒
1查看mysql安装路径
执行 select @@basedir as basePath from dual
3重启服务器
window下重启mysql命令
开始->运行->cmd
停止:net stop mysql
启动:net start mysql
前提MYSQL已经安装为windows服务
4验证
select sleep(2);
执行后查看
mysql_slow_query.log文件
注意:这些日文件在mysql重启的时候才会生成
#记录所有sql语句
log=E:/mysqllog/mysql.log
#记录数据库启动关闭信息,以及运行过程中产生的错误信息
log-error=E:/mysqllog/myerror.log
# 记录除select语句之外的所有sql语句到日志中,可以用来恢复数据文件
log-bin=E:/mysqllog/bin
#记录查询慢的sql语句
log-slow-queries=E:/mysqllog/slow.log
#慢查询时间
long_query_time=0.5