慢查询日志用来记录查询时间超过指定时间的日志。通过慢查询日志,可以找出执行时间长,执行效率低的语句,然后对其进行优化。
慢查询日志的启动和设置
MySQL慢查询日志默认是关闭的,需要在配置文件中开启
log-slow-queries[=path/[filename]]
log_query_time=n
默认在数据目录中,文件名为主机名-slow.log,参数n是时间值,单位是秒,如果没有设置,默认为10s。
查看慢查询日志
MySQL慢查询日志是以文本形式记录和存储的,直接可以用文本编辑器查看。
该日志记录了查询账户,查询时间以及执行查询的sql语句。
删除错误日志文件
shell>mysqladmin -uroot -p flush logs
或者客户端登录到MySQL数据库后
mysql>flush logs;
会重新打开新日志文件。