Bonjour.

J'ai une requête simple qui dure normalement 0.5 secondes et des fois 44 s.

La requête ci-dessous dure 44 secondes :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
Create table TEMP as select * from MATABLE t1 inner join SOURCE s0 on t1.EAN_FT = s0.EAN

Si je fais une copie de SOURCE comme suit :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE TABLE SOURCE1 AS SELECT * FROM SOURCE

Et que je lance cette requête identique à la première en remplaçant SOURCE par SOURCE1, j'ai un temps d’exécution de 0.5s :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DROP TABLE TEMP
Create table TEMP as select * from TL_LIGNES_OPE_COMM t1 inner join SOURCE1 s0 on t1.EAN_FT = s0.EAN

Comme trouver ce qui ne va pas dans ma première requête, notamment dans la table SOURCE ?

Merci de votre aide.