早些时候,我使用CREATE INDEX ... WITH(ONLINE=ON)时没有任何问题--语句将与用户查询并行运行,不会在任何时候减慢它们的速度。然后,我突然发现,一旦我启动该语句,数据库就会大大减慢--用户查询堆积起来,通常采用PAGEIOLATCH_SH等待模式,直到我取消该语句,数据库才会有效地无法使用。当我尝试创建一个与现有索引不同的索引时,以及当我尝试创建一个与现有索引相同的索引(当然,名称不同)时,都会发生这种情况。
是什么导致了这样的变化?
Spring Data REST对我来说运行得非常好,但我需要能够限制用户在创建某些资源时可能提供的参数。例如,用户不应该能够指定分配给创建的资源的ID或帐户的激活状态。到目前为止,我的方法只是在存储库@HandleBeforeCreate事件处理程序中手动清除或重置这些字段。有没有其他更聪明的选择来限制资源的