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

猜你喜欢

转载自wuhen639.iteye.com/blog/2232607