MySQL优化篇之慢查询
来源:互联网 发布:mac 系统升级最新版本 编辑:程序博客网 时间:2024/04/27 13:28
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的查询时间过慢,从而去优化它们。
阅读全文
0 0
- MySQL优化篇之慢查询
- mysql优化之慢查询
- MySQL优化之慢查询优化基础
- MySQL慢查询优化之Limit优化
- 13-mysql优化之慢查询
- mysql优化之慢查询日志开启
- Mysql慢查询优化
- MySQL慢查询优化
- MySQL慢查询优化
- mysql 慢查询 优化
- 性能优化之MySQL优化(一)- 慢查询
- MySQL慢查询优化之索引优化(一)
- MySql之慢查询
- mysql 优化--定位慢查询
- mysql 优化--定位慢查询
- mysql 优化--定位慢查询
- MySQL优化 之 定位慢查询的sql语句
- mysql 优化之开启慢查询并分析原因
- Enable or disable cookies——Google浏览器
- 关于YDB与Hadoop在配置较低机器部署的配置项
- 自定义seekbar中,thumb被覆盖掉一部分问题
- 创业公司如何实施敏捷开发
- js 延迟加载最佳方法
- MySQL优化篇之慢查询
- Fragment和scrollview事件冲突的解决方法
- object中的toString方法
- classloader的class加载顺序,在哪里选择?先选择本工程的src、然后是jre、然后是tomcat、最后是本工程的lib
- JavaScript字符串方法归纳
- Bootstrap table 点击行改变背景色,点击列选中或者取消选中checkbox,根据某个属性隐藏显示某个字段
- MySQL中B+Tree索引原理
- 你不知道javascript
- 解决web项目请求乱码问题