Sql server 2008 Sql Server 2008在Tentable上缺少索引

Sql server 2008 Sql Server 2008在Tentable上缺少索引,sql-server-2008,query-optimization,Sql Server 2008,Query Optimization,我使用#tmpRIStatusReport作为临时表,将值插入到#tmpRIStatusReport中,并用于多种用途,开发了一个具有以下代码的存储过程 当我运行执行计划时,它说下面的消息缺少#tmpRIStatusReport上的索引 /* Missing Index Details from ~vs4E6E.sql - databaserver.databasename (developerID (113)) The Query Processor estimates that implem

我使用#tmpRIStatusReport作为临时表,将值插入到#tmpRIStatusReport中,并用于多种用途,开发了一个具有以下代码的存储过程

当我运行执行计划时,它说下面的消息缺少#tmpRIStatusReport上的索引

/*
Missing Index Details from ~vs4E6E.sql - databaserver.databasename (developerID (113))
The Query Processor estimates that implementing the following index could improve the query cost by 18.9401%.
*/

/*
USE [tempdb]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[#tmpRIStatusReport__________________________________________________________________________________________________00000000291F] ([SubId])

GO
*/
/*
~vs4E6E.sql-databaseserver.databasename(developerID(113))中缺少索引详细信息
查询处理器估计,实现以下索引可以将查询成本提高18.9401%。
*/
/*
使用[tempdb]
去
创建非聚集索引[]
关于“dbo”的问题,除了除了除了“dbo”之外,还有其他狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗狗uuuuuuuuuuuuuuuuuuuuuuuu00000000 291F]([SubId])
去
*/

您能告诉我需要做什么吗?

您可以在存储过程中的临时表上创建索引。您必须显示您的代码,以便有人建议适当的索引。这可能是执行计划所建议的,并且可能有更好的替代方案。@Mikael,请查找整个SP代码的更新帖子。您的代码中没有
\tmpstaturereport
。那会和
#tmpRIStatusReport
一样吗?是的,先生,那是#tmpRIStatusReport temp table。那是一大堆代码:)。您可以尝试执行计划中的建议,将
创建索引IX\u tmpRIStatusReport\u SubId添加到#tmpRIStatusReport(SubId)
上,就在您执行
选择的行之后。。。进入#tmpRIStatusReport。。。订购人…
。测试它,看看它是否对性能有影响。