早些时候,我使用CREATE INDEX ... WITH(ONLINE=ON)时没有任何问题--语句将与用户查询并行运行,不会在任何时候减慢它们的速度。然后,我突然发现,一旦我启动该语句,数据库就会大大减慢--用户查询堆积起来,通常采用PAGEIOLATCH_SH等待模式,直到我取消该语句,数据库才会有效地无法使用。在我启动语句执行之后,就会立即开始减速。当我尝试创建一个与现有索引不同的索引时,以及当我尝试创建一个与现有索引相同的索引(当然,名称不同)时,都会发生这种情况。
是什么导致了这样的变化?
我在我的生产数据库上使用资源调控器来限制最大的CPU使用率。但是它不能有效地工作。我在不同的服务器上使用相同的结构,它工作正常。服务器之间唯一的区别是CPU计数。Microsoft Corporation Enterprise Edition: Windows NT 6.3 (Build 9600:) (Hypervisor)上的基于核心的许可(64位)“我的分类器函数脚本如下)
SET @workload_group_name = 'gMAX_CPU_PE