Bonjour à tous,
Notre objectif premier est de raccourcir au maximum les temps de traitement.
Mon problème est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 PROC SQL ; CREATE TABLE detail1 AS SELECT DISTINCT var1, var2 FROM lib.tab1 GROUP BY var1, var2; QUIT;
1) Notre récupération est mensuelle (table de 700 000 lignes avec 2 ans d'historique, soit 15 à 20 millions de lignes). La SQL fait partie d'une macro devant tourner 48 fois au minimum.
Le temps de traitement de cette SQL n'est pas "long" en lui même : 20 à 40 secondes. (20s*48 fois : 20-30 minutes).
2) Ce traitement est utilisé pour répondre à des demandes récurrentes de partenaires extérieures. Entre 20 et 30 fois minimum par mois.
En gros, nous sommes sur plusieurs jours de traitement.
L'objectif est de réduire au maximum cette durée.
Mes questions :
1- Existe-t-il une option SAS pour accélérer les traitements de la SQL ?
2- Si non, Voyez-vous une solution alternative à la SQL ?
Je suis plutôt pessimiste sur mes possibilités !
Merci d'avance,
Partager