说到数据库优化时,我们是在优化什么?
我们优化的是慢的查询语句
那么什么语句才算得上是慢呢?
8秒原则 什么是8秒原则呢? 有人研究并统计过用户的行为,当页面5秒以上没打开的时候,有97%的用户点击了关闭,超过2秒的有87%选择了关闭,所以我们把慢于2秒的语句都称之为慢查询语句,优化的就是这个。
打开慢查询
mysql默认认为10秒才算慢 所以我们要修改这个设置
show variables like 'long_query_time' 查看Mysql对慢操作的时间定义
可以看到值为10秒
show variables like '%slow%' 查看默认情况下慢查询日志相关选项和存放的位置
我们可以看到有4个值,其中 log_slow_queries slow_query_log 代表是否开启了慢查询日志 slow_query_log_file 慢查询的存储路径
那我们怎么知道有没有慢查询的发生呢?
show status like 'Slow_queries' 查看当前的慢查询语句条数
开启慢查询
以下开启的操作是在Linux环境下
vim /etc/my.cof 打开编辑数据库的配置文件
找到上面所说的几个选项修改
开启慢查询日志
slow_query_log = 1
设置慢查询时间
long-query-time = 2
设置日志存放路径
slow_query_log_file = 你自己的路径
这样慢查询日志就开启了,下一篇将分享一些相关的数据库优化技术。
网友评论