Mysql优化指的是什么?

说到数据库优化时,我们是在优化什么?

我们优化的是慢的查询语句

那么什么语句才算得上是慢呢?

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 = 你自己的路径

这样慢查询日志就开启了,下一篇将分享一些相关的数据库优化技术。

你可能感兴趣的:(Mysql优化指的是什么?)