Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2012, 02h07   #1
Membre du Club
 
Inscription : juillet 2002
Messages : 156
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 156
Points : 40
Points : 40
Envoyer un message via MSN à foxrol
Par défaut Optimisation d'une jointure : performance DATA vs PROC SQL

Bonjour à tous ,

Parmi les deux programmes ci-dessous, lequel est le plus performants ?

Code sas :
1
2
3
4
5
6
7
8
9
10
11
12
 
PROC SORT DATA=u1 OUT=sorted1;                                                  
BY KEY;                                                                         
RUN;                                                                            
PROC SORT DATA=u2 OUT=sorted2;                                                  
BY KEY;                                                                         
RUN;                                                                            
 
DATA combined;                                                                  
MERGE sorted1 sorted2;                                                          
BY KEY;                                                                         
RUN;
et
Code sas :
1
2
3
4
5
6
 
Proc sql;
SELECT u1.*,u2.* 
FROM u1
JOIN u2 ON u1.KEY=u2.KEY;
quit;
Ce qui me gène le plus c'est les deux sort effectué dans le premier code. Merci de m'éclairer sur ce point.
foxrol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 09h15   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 014
Points : 1 724
Points : 1 724
Hello;
Option fullstimer; et regarde la LOG t'aura la réponse par toi même.
Il y a des postes dans ce forum qui compare le MERGE , le SQL et le HACHAGE.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 03h01   #3
Membre éclairé
 
Homme
statisticien
Inscription : mai 2011
Messages : 215
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : statisticien
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2011
Messages : 215
Points : 320
Points : 320
Hello,

pense aussi à l'option compress si tu as des grosses tables, ça m'est arrivé d'avoir des gains assez phénoménaux (avec des grosses tables à la base > 1Go) et l'optimisation de la jointure en devenait après anecdotique...
J'ai tendance a prévilégier la SQL.
jerome_pdv2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 12h15   #4
Membre expérimenté
 
Inscription : avril 2009
Messages : 538
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 538
Points : 541
Points : 541
+1 SQL
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h48.


 
 
 
 
Partenaires

Hébergement Web