使用索引的SQL Server查询优化



我一直在阅读一些关于查询优化的文章。所有文章都提到indexing作为查询优化的另一种技术。但在关于索引的一节的末尾,会有一句话不鼓励在操作数据库中使用索引。将有一个类似于下面的声明:

每次对数据库进行写入时,索引在更新之前都不可用。如果数据库一直在接收写操作,那么索引将永远不可用。这就是为什么索引通常应用于数据仓库中的数据库,这些数据库按计划(非高峰时间(更新新数据,而不是应用于可能一直接收新写入的生产数据库。

我的问题是,如何计算索引在操作数据库中有用的可接受写入率?

我还没有找到可以指导我如何做出这一决定的资源。

尝试"重组";索引而不是";重建";指数重新组织索引不会锁定表。根据微软:

…在ALTER INDEX ... REORGANIZE操作期间,不会持有长期对象级锁,并且可以继续查询或更新基础表。

最新更新