1.什么是MySQL的慢查询?
mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。 |
2.查看和配置MYSQL慢查询相关信息
第一,慢查询,这个慢,时间上是怎么定义的?多久才算慢呢? MYSQL有2种类型的变量,一个是服务器变量(show variables),一个是状态变量(show status)。这2种变量都分global/session。 从上图可以看出,10秒以内执行完毕的SQL语句都不算慢查询。 第二,开启慢查询日志记录功能 如果开启了慢查询日志记录功能,那么以后只要SQL语句执行时间超过long_query_time,就会记录到日志文件中,方便以后优化了。 可以发现slow_query_log被关闭,并且慢查询的日志文件在/mysql/data/localhost-slow.log,也就是MYSQL数据目录下。 可以利用set命令的方式直接修改,或者在my.cnf配置文件中的mysqld段进行配置。 或者配置my.cnf: |
3.慢查询实战
制造一张大表: 可以发现,这条SQL的查询时间>10秒,那么在慢查询日志应该出现相应的记录。 总结,在实际开发中,我们应该开启MYSQL的慢查询功能,通过慢查询日志来定位哪些SQL的查询时间过慢,从而去优化它们。 |
时间: 2024-10-26 08:56:23