美文网首页
我所理解的SQL优化

我所理解的SQL优化

作者: 蜗牛淋雨 | 来源:发表于2018-08-08 14:46 被阅读0次

SQL语句的事件花在哪儿?

  • 执行时间
  • 等待时间

这两个时间并非孤立的,如果单条语句执行的快了,那么其他语句的锁定的时间也就少了。所以我们分析如何降低执行时间。

SQL语句的执行时间又花在哪儿了?

  • 查找
    • 沿着索引查找,最慢的情况是全表扫描
  • 取出
    • 查到后,把数据取出来并返回给客户端

如何查询的快?

  • 查的快:联合索引的顺序、区分表、长度
  • 取的快:索引覆盖
  • 传输的少:取更少的行和列
  • 切分查询:按数据拆成多次,如:插入10000条数据,每1000条为单位插入
  • 分解查询:按逻辑把多表联查,拆分成多个简单查询

SQL优化思路

不查 -> 少查 -> 高效的查

  • 不查:通过业务逻辑来计算
  • 少查:尽量精准数据、少取行。如:我们观察新闻网站、评论内容等,一般一次性取列表10~30条左右。
  • 高效的查询:尽量走在索引上查询,取时尽量少取列

例如:

select * from tabA; # 就取出来所有列,不建议这么做
select * from tabA, tabB; # 取出A、B表所有列

相关文章

  • 我所理解的SQL优化

    SQL语句的事件花在哪儿? 执行时间 等待时间 这两个时间并非孤立的,如果单条语句执行的快了,那么其他语句的锁定的...

  • Mysql索引

    提起优化 SQL,可能会把它理解为优化索引。简单来说这也不算错,索引在 SQL 优化中占了很大的比重。索引用得好,...

  • 常用sql优化2019-09-27

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

  • mysql数据库优化

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

  • Mysql 优化

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

  • sql优化工具使用之explain

    关于sql优化,这个话题太大,我怕我说不好,因此本文仅以sql优化工具为题,如果对sql优化有兴趣,我建议去阅读下...

  • pl/sql性能优化技巧

    1.为什么要进行SQL语句的性能优化 对于数据量不大的数据操作中,SQL语句的优不优化操作所带来的收益并不大...

  • sql优化

    sql优化 关于sql优化,面试中经常被问道,由于本人也是小白一枚,请大家对我宽容点下面是我整理的一些sql优化措...

  • sql优化的一般策略

    sql 优化的一般策略:索引优化,sql改写,参数优化,优化器 索引优化 以select * from vvsho...

  • SQL语句优化, since 2022-04-22

    (2022.04.22 Fri)SQL语句的优化目的在于提高SQL语句的运行效率。注意SQL优化和数据库优化的区别...

网友评论

      本文标题:我所理解的SQL优化

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