zoukankan      html  css  js  c++  java
  • Mysql优化

    首先,使用慢查询日志 查找执行效率低的SQL语句。

    慢查询日志使用语句:

    以上四个句子:第一句:查看慢查询日志是否开启, 第二句:设置慢查询日志目录,第三句:将没有索引的语句记录到慢查询日志中,第四句:将查询时间大于1秒的SQL语句记录到慢查询日志中。  语句在Mysql下执行。





    慢查询日志分析工具:

    1. mysqldumpslow

    2. pt-query-digest

    输出结果:



    通过分析慢查询日志查找出有问题的SQL语句:

     



    实际优化操作:

     1.count()和max()语句的优化。

      如果max(id),那么就在id上建立索引,起到优化效果。

    2.子查询的优化。

     使用join语句。 如果是一对多,那么会出现数据重复,此时需要使用distinct关键字去重。

    3.Group By 的优化。

    4.limit优化。

      但是步骤2 需要主键是顺序排序,没有中断,否则会出现某页数据不足五行的情况。



    如何建立索引 :

  • 相关阅读:
    github提交代码403
    针对七牛含有特殊字符的文件名,对特殊字符编码处理
    去除字符串所有空格
    按关键词匹配度排序
    服务器监控-Zabbix
    数据同步
    字符串-占位符
    Redis序列化
    Redis监听回调
    时间计算
  • 原文地址:https://www.cnblogs.com/xie-xiao-chao/p/8035911.html
Copyright © 2011-2022 走看看