Quel(s) Index créé(s) pour optimiser mon DELETE ?
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 ! :calim2: :mrgreen:
Code:
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:
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 !!! 8O
Gôm