mysql 慢查询
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