以上都是讲的实时查询的时候可以分析sql语句,不实时的呢,总不能盯着看,下边就开始说日志分析开启查询日志,或者叫慢查询日志,对执行超过一定时间的sql语句进行记录
1、show variables like '%slow%'查看是否开启慢查询配置日志
可以看到未开启,配置下开启慢查询日志记录
在 C:Program Files (x86)MySQLMySQL Server 5.5 路径下my.ini 配置以下信息
log_output=file #配置输出到那个文件 slow_query_log=on #慢查询开始slow_query_log_file = /tmp/mysql-slow.log#日志名称 log_queries_not_using_indexes=on long_query_time = 1
重启mysql服务
可以看到已开启,运行随便一个查询语句,会记录,sh语句执行超过设定值的语句
根据慢查询日志可以事后分析哪些sql语句可以进行优化
C:Program Files (x86)MySQLMySQL Server 5.5