代码之家  ›  专栏  ›  技术社区  ›  Ram

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

  •  0
  • Ram  · 技术社区  · 7 年前

    我有两个select语句与union all运算符组合在一起的存储过程。每个select语句包含五个与视图的左联接。选择性能非常慢。每个表包含1000万条记录。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dan Guzman    7 年前

    存储过程执行计划中包含缺少的索引详细信息(如果有)。可以从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');