Bonjour,
Voici mon problème. J'ai une table qui contient plus de 86 millions d'enreg.
Mes temps de chargement explose ( plus de 8H).
Est-il possible d'optimiser un LOAD?
J'ai ajouté côté oracle un index sur ma table à l'image de la clause where et j'ai gagné du temps. J'ai également réduit depuis le WHERE le nombre de données par rapport aux nombres d'années que j'affiche mais je reste sur 8H de traitement au lieu de plus de 12H.
Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 MaTable: LOAD CHAMP1, CHAMP2, CHAMP3, CHAMP4, CHAMP5, CHAMP6, CHAMP7; SQL SELECT * FROM $(V_schema).MaTable WHERE substr(CHAMP1, length(CHAMP1)-2, 3)='$(varCHAMP1)' and CHAMP2>='$(varCHAMP2)'; STORE MaTable INTO MaTable.qvd; DROP TABLE MaTable;
Partager