表访问方式
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 分区视图
执行顺序
格式化之后,最右最上的操作先执行
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于