执行计划术语

本贴最后更新于 2712 天前,其中的信息可能已经斗转星移

表访问方式

1. Full Table Scan (FTS) 全表扫描

全表扫描模式下会读数据到表的高水位线(HWM 即表示表曾经扩展的最后一个数据块),读取速度依赖于 Oracle 初始化参数 db_block_multiblock_read_count(我觉得应该这样翻译:FTS 扫描会使表使用上升到高水位(HWM),HWM 标识了表最后写入数据的块,如果你用 DELETE 删除了所有的数据表仍然处于高水位(HWM),只有用 TRUNCATE 才能使表回归,FTS 使用多 IO 从磁盘读取数据块).

2. Index Lookup 索引扫描

  • index unique scan --索引唯一扫描
  • index range scan --索引局部扫描
  • index full scan --索引全局扫描
  • index fast full scan --索引快速全局扫描,不带 order by 情况下常发生
  • index skip scan --索引跳跃扫描,where 条件列是非索引的前导列情况下常发生

3. Rowid 物理 ID 扫描

Rowid 扫描是最快的访问数据方式

运算符

1.sort 排序,很消耗资源

  • order by clauses
  • group by
  • sort merge join

2.filter 过滤

  • not in、min 函数等容易产生

view 视图

  • 大都由内联视图产生

4.partition view 分区视图

执行顺序

格式化之后,最右最上的操作先执行

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    340 引用 • 708 回帖
  • 扫描
    2 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...