我一直在阅读一些关于查询优化的文章。所有文章都提到indexing是另一种查询优化技术。但是,在关于索引的一节末尾,将有一条语句阻止在操作数据库上使用索引。将发表与以下声明类似的声明:
每次对数据库进行写入时,索引在更新之前都是不可用的。如果数据库不断地接收写操作,那么索引将永远不可用。这就是为什么索引通常应用于数据仓库中的数据库,这些数据库定期更新新数据(非高峰时间),而不是生产数据库,这些数据库可能一直在接收新的写操作。
我的问题是,如何计算索引对操作数据库有用的可接受写入率?
我还没有找到一种资源来指导我如何做这个决定。
发布于 2022-03-09 16:05:55
尝试“重新组织”索引,而不是“重建”索引。重新组织索引不会锁定表。据微软称
…长期对象级别的锁不会被保存,并且在
ALTER INDEX ... REORGANIZE操作期间对底层表的查询或更新可以继续。
https://stackoverflow.com/questions/71294991
复制相似问题