美文网首页
Mysql优化指的是什么?

Mysql优化指的是什么?

作者: 校尉涌沛 | 来源:发表于2017-08-20 21:25 被阅读0次

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

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

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

    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优化指的是什么?

          本文链接:https://www.haomeiwen.com/subject/zgkqdxtx.html