我正在使用 SQL Server 中的聚集列存储索引,对维护数据顺序有疑问。
我理解,默认情况下,聚集列存储索引不对数据进行排序。我见过一种技术,人们:
- 创建聚集行存储索引来对数据进行排序
- 然后使用 DROP_EXISTING 选项创建聚集列存储索引,这将产生具有初始排序数据的聚集列存储索引。
然而,我担心插入新数据时会发生什么。
我的问题是:
- 向该表中插入新数据是否会破坏现有的顺序?
- 如果是这样,有什么方法可以防止这种情况发生或长期维持秩序?
我很感激任何有此场景经验或了解 SQL Server 中列存储索引内部工作原理的人的见解。提前感谢您的帮助!