Sql server MS SQL Server 2012极其缓慢的信息\u架构查询

Sql server MS SQL Server 2012极其缓慢的信息\u架构查询,sql-server,sql-server-2012,database-performance,Sql Server,Sql Server 2012,Database Performance,我们使用的是MS SQL Server 2012,我们有一个非常慢的查询,从信息模式中选择数据,经过一些分析,我们发现慢的根本原因是从键列使用视图中选择的联接 我尝试使用以下语句从该视图中选择计数: 从信息模式中选择计数(*)。键列用法 返回结果需要7小时(大约75000行) 这只发生在其中一个数据库上,在其他数据库上(在同一服务器上),相同的查询只需不到3秒钟 这可能是什么原因造成的?您没有提供任何信息,因此无法回答。你在那个数据库上运行过什么吗?您的查询是否在运行其他程序时被阻止了7个小时?

我们使用的是MS SQL Server 2012,我们有一个非常慢的查询,从信息模式中选择数据,经过一些分析,我们发现慢的根本原因是从键列使用视图中选择的联接

我尝试使用以下语句从该视图中选择计数:

从信息模式中选择计数(*)。键列用法

返回结果需要7小时(大约75000行)

这只发生在其中一个数据库上,在其他数据库上(在同一服务器上),相同的查询只需不到3秒钟


这可能是什么原因造成的?

您没有提供任何信息,因此无法回答。你在那个数据库上运行过什么吗?您的查询是否在运行其他程序时被阻止了7个小时?活动监视器将显示哪些查询被whatBTW阻止75000个关键用法是一个相当大的数字。在工作时间内,必须有人随时至少使用一个数据库表。这意味着,在人们停止使用数据库之前,您的查询可能永远不会有机会获得必要的锁。这是一个本地数据库(非生产数据库),因此没有人对其提出要求,我已检查了sp_who2;它显示查询没有被阻塞(BlkBy为空),但是它显示包含了大量IO读取操作。