美文网首页mysql
记录一次SQL优化

记录一次SQL优化

作者: 良人与我 | 来源:发表于2019-05-06 13:24 被阅读0次

今天发现一条 SQL 执行的非常慢。所以就想来优化下。
执行了下,发现时间开销 15s,这着实也太久了,前端请求都会 time out 的。


image.png

捣鼓了半天终于时间开销由 15s 变到 0.004s 了。

数据库里就十来万数据,开销却如此之大。
一般这么多join 也是不推荐的。
首先想到是 该加的索引有没有都加上。
仔细对比了下 ,相关的表字段都有了索引。

主要优化思路如下:

1.减少join时候的中间表
通过子查询确定主表的数据为 10 条,然后再去join 其它表。
改动后开销如下


image.png
  1. 减小排序时间开销
    本来按照时间排序,但是这样需要将这个表的数据排序。
    后来改成按照序列号排序,因为序列号的生成规则里包含了时间戳,而且它是主键,b-tree 结构本身就已经排好序了。所以直接拿来用就行了。
    改动后开销如下


    image.png

相关文章

  • 记录一次sql优化

    背景:线上反映一个订单查询比较卡要差不多4~5秒才能出结果。 疑问:根据订单号查询,如果在订单号上加了唯一索引应该...

  • 记录一次SQL优化

    今天发现一条 SQL 执行的非常慢。所以就想来优化下。执行了下,发现时间开销 15s,这着实也太久了,前端请求都会...

  • SQL优化分享

    SQL优化分享 最近公司部门内部进行了一次分享,是总工给我们进行的一次关于SQL优化的内容。相信关于SQL的优化也...

  • SQL记录 & 优化

    一、SQL语法 数据操作语言(DML)INSERT INTODELETESELECTUPDATE 数据定义语言(D...

  • 常用sql优化2019-09-27

    sql优化 sql优化.................................................

  • druid感受web stat界面的好处

    可以获取sql记录, 为sql optimization 和代码优化提供直接的依据。 image.png 提供ur...

  • mysql数据库优化

    1. Mysql优化介绍 1.1 sql优化 a. sql优化分析b. 索引优化c. 常用sql优化d. 常用优化...

  • Mysql 优化

    1.Sql优化 1)sql优化分析2)索引优化3)sql语句优化4)一些常用的技巧优化 (正则、函数) 2.优化数...

  • Hive Sql优化记录

    日常检查ETLjob时发现一段sql采用hive on mr执行比hive on spark要快70%,与正常的认...

  • Sql 优化 后如何确保结果一致啊

    同事群里发慢sql优化记录 手痒打开一个看看,尝试下 速度提起来了 那么问题来了,你怎么保证优化过的sql结果和之...

网友评论

    本文标题:记录一次SQL优化

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