我正在创建临时表(#temp_table
)在我的存储过程中。这是一个带有大量数据的巨型表。然后我在存储过程中创建了一个索引,因为它对于更快的查询临时表是必需的。但是当我执行存储过程时,索引没有被使用。索引在存储过程执行时没有被创建。
伪代码
CREATE PROC abcdefg
AS
...
SELECT col_a, col_b, col_c....
INTO #temp_table
FROM .....
WHERE ....
...
CREATE INDEX abc_idx ON #temp_table (col_a)
...
SELECT col_a FROM #temp_table WITH (INDEX (abc_idx))
...
GO
当我尝试执行存储过程时,它无法识别索引。我该如何解决这个问题?