美文网首页
执行计划和优化器2

执行计划和优化器2

作者: 苏水的北 | 来源:发表于2021-07-19 10:46 被阅读0次
image.png
image.png
image.png

一、执行计划:数据的关联处理

image.png

执行计划执行顺序:

1、优先执行最右边的Operation;
2、要是Operation长度都一样,优先执行最上面的Operation。


image.png

1、index unique scan:通过索引访问数据

image.png

2、index range scan:通过索引访问数据

image.png

3、index fast full sacn

备注:统计行数,把索引行数统计出来即可,所以扫描也会直接走索引然后得出统计数据。


image.png

4、index full scan:整个索引的扫描

image.png

5、index skip scan

image.png

二、执行计划:数据处理(数据集的关联)

1、Hash join

image.png

2、nested loop:嵌套循环

备注:根据缩进程度可以看出先访问T1表,T1表进行了全表扫描然后和T2表进行比对(T2表进行的是索引扫描),寻找object_id相同的列。


image.png

3、Merge join:合并连接

image.png

4、数据的并行处理:

image.png

优化器:

image.png
image.png

1、优化器工作模式

image.png
image.png

2、优化器模式的设置方式

image.png

3、COST代价

image.png

/4、几个非常重要的概念:selectivity

image.png
image.png
image.png
image.png
image.png

索引:Clustering factor(集群因子)

image.png
image.png

CBO核心:成本的计算

image.png
image.png
image.png

优化器总结:

image.png

相关文章

  • Oracle SQL 学习笔记32 - 执行计划

    执行计划 定义 执行计划是优化器(optimizer)执行SQL语句和操作的步骤集合。 查看执行计划的方法 EXP...

  • 执行计划和优化器2

    一、执行计划:数据的关联处理 执行计划执行顺序: 1、优先执行最右边的Operation;2、要是Operatio...

  • sql优化

    1、 优化器 优化器(Optimizer)是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。主要有以...

  • Bigflow Planner

    优化器框架 Flume的优化器框架承担两个任务: 把逻辑执行计划转换为物理执行计划, 针对不同的backend对执...

  • MySQL进阶之路--EXPLAIN执行计划详解

    执行计划简介 执行计划是指一条SQL语句在经过MySQL查询优化器的优化会后,具体的执行方式。MySQL为我们提供...

  • 2. mysql 为什么会选错索引

    上节我们讲了mysql的整体架构,知道了优化器的作用是优化sql,选择索引,生成执行计划。索引是优化器阶段自己选择...

  • MySQL查询性能优化七种武器之链路追踪

    MySQL优化器可以生成Explain执行计划,我们可以通过执行计划查看是否使用了索引,使用了哪种索引? 但是到底...

  • Mysql-优化

    查询优化 1、explain查询分析器,查看执行计划 2、索引的设计 3、慢查询日志,调试环境可以开启 4、查询缓...

  • SQL基础-执行计划-源动力

    什么是执行计划 执行计划:是查询优化器分析语句后,生成的一种确定性访问所需数据的最高效方式。 执行计划的输入: 查...

  • MySQL-SQL调优-引擎选错索引或者不使用索引分析 和 字符

    优化器生成最优执行计划需要考虑的因素 MySQL有一个优化器,专门负责生成最优的查询计划,生成最优查询计划可能考虑...

网友评论

      本文标题:执行计划和优化器2

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