Bonjour,
Je travaille sur un batch (aucun accès concurrent).
J'ai une procédure stockée qui fait :
DECLARE @DtJour DateTime
SET @DtJour = GetDate()
-- Création de la table temporaire
SELECT A, B, C
INTO TableTemporaire
FROM RequeteComplique
-- Nombreux traitements sur la table temporaire
UPDATE TableTemporaire
SET C = NULL
WHERE C < @DtJour
UPDATE T1
SET CHAMP = 2
FROM T1
INNER JOIN TableTemporaire
ON TableTemporaire.A = T1.A
WHERE TableTemporaire.B = 1
etc...
-- Fin des traitements avec la table temporaire
DROP TABLE TableTemporaire
En général j'utilise les tables #Temporaire lorsqu'il y a des problématiques d'accès concurrent (accès web par exemple).
Je me demande si je vais gagner en temps d'exécution de ma requête en remplaçant TableTemporaire par #TableTemporaire
Merci d'avance++
Partager