【发布时间】:2014-09-28 03:45:24
【问题描述】:
所以我知道这是一个非常基本的问题,但我很难在 Google、Wiki 或 Oracle 上找到答案。 (我看到的每个技术文档都假设这些主题已经被理解)
我正在阅读一篇精彩的article,其中介绍了 Oracle 优化器的复杂性以及解释计划如何确定 SQL 查询的最便宜计划。现在我在关于不同访问方法的部分(例如 Full Index Scan 和 Fast Full Index Scan)并且我不断看到对 Single-块 vs. 多块 I/O 读取。
我以前见过这些概念,但我只是模糊地理解它与Oracle引擎如何访问存储在块上的数据有关。
问题
- 谁能向我解释这两种读取类型之间的区别以及为什么在某些情况下一种可能比另一种更具优势?
- 使用单块读取的全索引扫描与使用多块读取的快速全索引扫描相比有何意义?
【问题讨论】:
标签: sql oracle io indexing block