【发布时间】:2021-04-22 04:00:21
【问题描述】:
我一直在谷歌上来回搜索,但无法掌握磁盘上的表数据块的结构。
许多资源表明进行全表扫描会按顺序读取块(这意味着数据库能够一次读取多个块),但我找不到任何实际描述块如何保存在磁盘上的资源堆的情况 VS 聚集索引的情况。
堆不规定顺序,这是因为数据库不关心它从磁盘读取的块的顺序,但是:
- 我仍然没有找到任何证据可以保证堆数据按顺序存储在磁盘上
- 对于聚集索引,结果的顺序很重要。在那种情况下,我无法理解数据库如何在保持顺序的同时保持顺序。聚簇索引是否仍然适用顺序读取?
任何描述块在磁盘上的布局在每种情况下的资源都会有所帮助
【问题讨论】:
标签: mysql oracle rdbms clustered-index full-table-scan