当然,记录慢查询最好的方式应该依然是写到日志中,然后写个分析脚本,把分析结果插入到某个数据库表里面,然后从表查看报告的方式,但是如果你没有时间做这些,那么把慢查询日志直接记录到数据库表里面,然后用sql语句查看慢查询表结果不失也是一种好方法。

把慢查询日志记录到数据库表的方式也是挺简单的,只需要把my.cnf的 log_output从默认的FILE设置为TABLE,然后慢查询日志就从写入文件变成写入到mysql.slow_log表了,然后就可以直接从 mysql.slow_log 表查看慢查询日志了。是不是很简单啊,呵呵。

如果开启了log_queries_not_using_indexes选项,那么所有没有使用到索引的查询都会被记录下来,慢查询日志可能会充满过多的垃圾日志记录。