SQL Server中缺少过程的索引详细信息

时间:2019-02-03 11:56:30

标签: indexing sql-server-2012 query-optimization

我有一个存储过程,其中包含两个select语句并结合了all all运算符。每个select语句包含五个带有视图的左联接。选择性能非常慢。每个表包含1000万条记录。

是否有任何方法(查询或任何其他方法)来查找存储过程的缺失索引详细信息?

1 个答案:

答案 0 :(得分:1)

缺少的索引详细信息(如果有)包含在存储过程执行计划中。可以从SSMS(查询菜单选项)查看实际计划或估计计划,也可以使用以下查询从缓存中检索计划。

SELECT query_plan
FROM sys.dm_exec_procedure_stats AS ps
CROSS APPLY sys.dm_exec_query_plan(ps.plan_handle)
WHERE object_id = OBJECT_ID(N'YourDatabase.dbo.YourProcedure');