美文网首页
SQL优化(二)

SQL优化(二)

作者: 花生婕妤一需求分析师 | 来源:发表于2019-01-21 22:45 被阅读2次

核心思想:减少SQL执行过程要扫描的数据,越少越好。

关键知识点:理解索引结构和扫描过程,嵌套循环和hash连接,看懂执行计划。

结果数据要少:如果SQL会查出几十万数据,优化空间不大;如果结果数据少,一般可以选择合适的方式精确定位数据。对大表count不算结果数据少。

索引选择:选择可以准确定位出目标数据的索引,索引定位出的数据要接近目标数据,并且命中数据要少。索引选择是SQL优化核心,有时可能是组合索引或表达式索引。

top n问题:排序top n时,如果没有选择度高的条件,可以使用排序字段作为索引来避免对大表排序。

连接方式:表连接数据少时,使用嵌套循环,否则hash连接,OLTP一般用嵌套循环。

连接顺序:小表作为驱动表,连接结果数据少的表优先连接,有选择度高条件的表优先查询。

相关文章

  • 实战001-提煤单明细查询

    一、code 二、优化代码 2.1、优化在循环中发SQL 优化后代码 二、SQL 二、使用 Profile 分析 ...

  • 常用sql优化2019-09-27

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

  • SQL Server数据库高级进阶之索引优化实战演练

    一、SQL Server索引优化本质 二、SQL Server索引存储机制 三、SQL Server索引类型分类 ...

  • mysql数据库优化

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

  • Mysql 优化

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

  • SQL优化(二)

    优化一:全部用到索引 介绍 建立的复合索引包含了几个字段,查询的时候最好能全部用到,而且严格按照索引顺序,这样查询...

  • SQL优化(二)

    SQL优化一:sql优化(一) 上片文章已经详细介绍了explain各个字段的含义,以及什么情况应该建立索引,什么...

  • SQL优化(二)

    核心思想:减少SQL执行过程要扫描的数据,越少越好。 关键知识点:理解索引结构和扫描过程,嵌套循环和hash连接,...

  • 数据库优化总结

    一、概述 二、优化方案详解 2.1、从数据库层面增强性能:优化SQL语句,合理使用字段索引,避免索引失效 SQL语...

  • sql优化的一般策略

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

网友评论

      本文标题:SQL优化(二)

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