Je crée des tables temporaires (#temp_table
) dans ma procédure stockée. C'est une énorme table avec de grandes données. Ensuite, je crée un index dans la procédure stockée car il est nécessaire pour accélérer la requête à la table temporaire. Mais lorsque j'exécute la procédure stockée, l'index n'est pas utilisé. L'index n'est pas créé lorsque la procédure stockée est exécutée.Puis-je créer un index sur des tables temporaires (#temp) créées dynamiquement dans une procédure stockée?
Code Pseudo
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
Lorsque je tente d'exécuter la procédure stockée, il ne reconnaît pas l'indice. Comment puis-je résoudre ce problème?
Ceci est pour MS SQL? – Thilo