DATA Step, Macro, Functions and more

sas Basic question for optimization

Accepted Solution Solved
Reply
New Contributor
Posts: 2
Accepted Solution

sas Basic question for optimization

Can converting a proc sql code in sas make some difference .My concern is time

as I have a long code in proc sql it takes more than half an hour to run.

 

 

if not  how can I save my time?


Accepted Solutions
Solution
‎11-06-2017 03:17 AM
Contributor
Posts: 48

Re: sas Basic question for optimization

Maaz,

 

As the whole program is SQL, why can't you recode it to run completely inside Teradata? Teradata is designed to run SQL efficiently, so why not let it get on with it.

 

Currently you are doing the following using PROC SQL:

  1. extracting 8 (potentially vast?) tables into SAS
  2. merging 4 tables each into 2 other temporary SAS tables
  3. joining the 2 temporary SAS tables with UNION into another temporary SAS table
  4. storing the final table back into Teradata

Doing the same steps all in Teradata using Pass-Thru will take SAS out the equation altogether.

Philip R Holland
Holland Numerics: Blog and Forums
http://blog.hollandnumerics.org.uk

View solution in original post


All Replies
PROC Star
Posts: 1,190

Re: sas Basic question for optimization

What does your code look like?

Super User
Super User
Posts: 9,211

Re: sas Basic question for optimization

Without seeing any code its hard to say.  Certainly in some circumstances SQL can be more resource intensive than a datastep or procedure variety.  There are also other options however which may speed things up, for instance filtering data earlier so you only take in the rows you need, indexing data etc.  Its quite hard to say though without any information.

 

Contributor
Posts: 48

Re: sas Basic question for optimization

Maaz,
There is a simple correlation you should understand when posting a code-related question:

The probability of an answer is proportional to the amount of SAS code, log and output you post with your question!
Philip R Holland
Holland Numerics: Blog and Forums
http://blog.hollandnumerics.org.uk
Esteemed Advisor
Posts: 5,398

Re: sas Basic question for optimization

Try the advice given in

 

http://support.sas.com/documentation/cdl/en/sqlproc/63043/HTML/default/viewer.htm#n1wue1kaft1rlsn1v0...

 

before considering converting to a SAS program.

PG
New Contributor
Posts: 2

Re: sas Basic question for optimization

th

Capture.PNG

this is a small sample of code like this I have to run many more code which are more lenthy than this . the data is in Teradata and creating the table in tera data as well 

Solution
‎11-06-2017 03:17 AM
Contributor
Posts: 48

Re: sas Basic question for optimization

Maaz,

 

As the whole program is SQL, why can't you recode it to run completely inside Teradata? Teradata is designed to run SQL efficiently, so why not let it get on with it.

 

Currently you are doing the following using PROC SQL:

  1. extracting 8 (potentially vast?) tables into SAS
  2. merging 4 tables each into 2 other temporary SAS tables
  3. joining the 2 temporary SAS tables with UNION into another temporary SAS table
  4. storing the final table back into Teradata

Doing the same steps all in Teradata using Pass-Thru will take SAS out the equation altogether.

Philip R Holland
Holland Numerics: Blog and Forums
http://blog.hollandnumerics.org.uk
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 6 replies
  • 153 views
  • 0 likes
  • 5 in conversation