首页 > 代码库 > MySQL优化篇之慢查询
MySQL优化篇之慢查询
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的查询时间过慢,从而去优化它们。 |
本文出自 “我想超越自我” 博客,请务必保留此出处http://zhangfengzhe.blog.51cto.com/8855103/1565527
MySQL优化篇之慢查询
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。