Bonjour à tous !

Malgré mes nombreux tests, je ne vois pas comment optimiser ma requête ... pourtant je suis sûr que cela est possible ... de toute façon j'ai pas le choix !


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
DELETE FROM mesArticles 
WHERE extract(year FROM date_creation) < 2006 
AND ( code_article || ',' || code_dossier ) NOT IN (    
SELECT DISTINCT ( code_article || ',' || code_dossier ) FROM mesVentes 
)
Mes Index :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CREATE INDEX Idx_mesVentes_2 ON mesVentes (code_article || ',' || code_dossier);
CREATE INDEX Idx_mesArticles_2 ON mesArticles (extract(year FROM date_creation)); commit;

Avec Index, coût total = 82.897.768 !!!

Gôm