【发布时间】:2012-07-21 00:41:07
【问题描述】:
如果我没记错的话,聚集索引会根据一些自定义顺序对磁盘上的表行进行物理排序。我假设表存储在文件中(可能每个表一个文件?)。好吧,但是,假设有人在表格中插入了一个“新行”,并且应该将其放置在例如开头。然后数据库需要在文件中物理地移动整个表(所有行)?是不是太慢了,或者有什么优化技术如何实现插入后的排序?
【问题讨论】:
-
如果您谈论的是 SQL Server - 那么数据保存在以平衡的 b 树结构组织的 8K 页中。在表中插入新行的位置几乎无关紧要 - 可能需要采取或不需要采取一些步骤,但它绝对不是需要的“顺序”文件式结构插入新行时移到后面...
标签: sql database indexing clustered-index