
我们在同一台物理服务器上托管了类似的server 2014数据库TestDB和TESTDB_Copy。这两个数据库几乎是相同的,在少数几个表中记录的数量可能略有不同(小于1000)。
一个数据库的响应速度很快,而另一个数据库的响应非常慢。等等,TestDB中的查询需要1秒,而TestDB_copy则需要5-10秒.我们确保了两个数据库中的索引是相似的,并且在两个数据库中重建了索引。
查询master.sys.dm_os_performance_counters和sys.dm_exec_cached_plans,它们对于两个数据库几乎是一样的。
慢响应数据库(TESTDB_Copy)还有什么问题?
发现1)聚类索引查找在快速数据库中为16%,在慢数据库中为27%。
在正在进行索引查找的表中,行号接近400 k。
发布于 2015-08-12 10:55:02
如果这些是相当大的数据库,我会问它们是否位于不同的物理磁盘上,其中一个磁盘比另一个磁盘慢得多或忙得多?(即一个是SSD,另一个是标准HDD)。
然而,对于较小的数据库,数据将被快速缓存,因此磁盘的速度将不再相关。
我建议打开并显示实际执行计划,以缩小针对这两个数据库的查询不对齐的范围。
发布于 2015-08-12 09:33:28
一个可能的原因可能是锁定/阻塞。如果您的“慢速”DB中有许多活动正在进行,您的查询可能要等待很长时间才能获得所需的锁。
https://dba.stackexchange.com/questions/110772
复制相似问题