<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Improve SQL Code in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119736#M33005</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Adding to Reeza's question. Please tell us for each table :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is it local or remote?&lt;/LI&gt;&lt;LI&gt;Is it managed by a server?&lt;/LI&gt;&lt;LI&gt;Does it have an index defined on DOSSIE?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 May 2012 21:09:00 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2012-05-17T21:09:00Z</dc:date>
    <item>
      <title>Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119732#M33001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi people,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What's the best way to improve this SQL code below for having a good performance?&lt;/P&gt;&lt;P&gt;Could be in Proc SQL or Data Step.&lt;/P&gt;&lt;P&gt;Any help will be greatly acceptable;&lt;/P&gt;&lt;P&gt;Each table has about 13.018.525 rows and 250 columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table preparacao as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select a.DOSSIE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRCPRODCOM,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRCPOSA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRNAGCRCVT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.JAN_CREAT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.LMA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRMFORIG,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRBFINORIG,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.CADEIA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.atraso_atual_old,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRCPAIEMENT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.SALDO_TOTAL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRCVERROU,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TALPCPSA,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TDPRNQUANT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.TCLINIDENT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.atraso_atual_old as AT_H1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (b.SALDO_PAG/b.SALDO_MES) as PCT_PAG_H1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.SALDO_TOTAL as SALDO_H1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.TODU_PFRA as TODU_PFRA_H1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.atraso_atual_old as AT_H2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (c.SALDO_PAG/c.SALDO_MES) as PCT_PAG_H2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.SALDO_TOTAL as SALDO_H2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c.TODU_PFRA as TODU_PFRA_H2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d.atraso_atual_old as AT_H3,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (d.SALDO_PAG/d.SALDO_MES) as PCT_PAG_H3,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d.SALDO_TOTAL as SALDO_H3,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d.TODU_PFRA as TODU_PFRA_H3,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(b.RECEITA,-c.RECEITA) as RECEITA_H1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(c.RECEITA,-d.RECEITA) as RECEITA_H2,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(d.RECEITA,-e.RECEITA) as RECEITA_H3,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.mtrotmes,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.mail,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.sms,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.tlmkt,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLILNOMPREN,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLFNDDDP,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLFNTELP,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLINDDDEMP,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLINTELEMP,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLINDDDCEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TCLINTELCEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TVDCHAINE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.tdprnsoc,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.talpcposdosa,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.tdcpcficp,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.d_cre,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.TDCPBMONTSSR12M,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.D_PCP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from nbdos.base_portmanagement_201203 as a&amp;nbsp;&amp;nbsp; left join nbdos.base_portmanagement_201202&amp;nbsp;&amp;nbsp; as b on a.DOSSIE=b.DOSSIE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join nbdos.base_portmanagement_201201&amp;nbsp;&amp;nbsp; as c on a.DOSSIE=c.DOSSIE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join nbdos.base_portmanagement_201112&amp;nbsp;&amp;nbsp; as d on a.DOSSIE=d.DOSSIE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join nbdos.base_portmanagement_201111&amp;nbsp;&amp;nbsp; as e on a.DOSSIE=e.DOSSIE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join baseseg_201204&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; as i on a.DOSSIE=i.DOSSIE&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 19:15:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119732#M33001</guid>
      <dc:creator>Augusto</dc:creator>
      <dc:date>2012-05-17T19:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119733#M33002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your code looks pretty straight forward to me. I'm assuming you're having performance issues of some sort?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If so my guess would be your last join.&lt;/P&gt;&lt;P&gt;That looks like you're joining to a work table rather than one stored on a library (possibly server) tables and then you'll have performance issues.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Is that what you're situation?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 20:39:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119733#M33002</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-05-17T20:39:29Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119734#M33003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza, thanks for your response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The library &lt;STRONG&gt;nbdos&lt;/STRONG&gt; is permanent.&lt;/P&gt;&lt;P&gt;In fact I'm just trying to get this step better.&lt;/P&gt;&lt;P&gt;The problem is, i'm joining 6 tables to get some variables from each one of them by proc sql that I guess is not the best way for this accomplish&lt;/P&gt;&lt;P&gt;and moreover &lt;STRONG&gt;left join&lt;/STRONG&gt; makes sort firstly and consume alot of cpu resources, despite merge would need to sort too.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 21:01:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119734#M33003</guid>
      <dc:creator>Augusto</dc:creator>
      <dc:date>2012-05-17T21:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119735#M33004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;did you try hash joins?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 21:07:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119735#M33004</guid>
      <dc:creator>sassharp</dc:creator>
      <dc:date>2012-05-17T21:07:33Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119736#M33005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Adding to Reeza's question. Please tell us for each table :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is it local or remote?&lt;/LI&gt;&lt;LI&gt;Is it managed by a server?&lt;/LI&gt;&lt;LI&gt;Does it have an index defined on DOSSIE?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 21:09:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119736#M33005</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-05-17T21:09:00Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119737#M33006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sassharp,&lt;/P&gt;&lt;P&gt;I don't know if hash would it be the best solution for this because as i mentioned before each table has about 13.018.525 rows.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 21:18:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119737#M33006</guid>
      <dc:creator>Augusto</dc:creator>
      <dc:date>2012-05-17T21:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119738#M33007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi PG,&lt;/P&gt;&lt;P&gt;Here are the responses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 - It's remote.&lt;/P&gt;&lt;P&gt;2 - It's managed by a server.&lt;/P&gt;&lt;P&gt;3 - Yes, all table have index defined on DOSSIE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Augusto Souza.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 21:21:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119738#M33007</guid>
      <dc:creator>Augusto</dc:creator>
      <dc:date>2012-05-17T21:21:28Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119739#M33008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Expanding on question 2 : What kind of server? File or database? Could the query be processed at the server level? - PG &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 21:42:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119739#M33008</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-05-17T21:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119740#M33009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its all on a server you say, but your last table was from a work directory?&lt;/P&gt;&lt;P&gt;How is your performance when you exclude that last table?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If all tables are on the server and your work table is in your work library SAS has to download all the files before you can do anything on it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 22:01:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119740#M33009</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-05-17T22:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119741#M33010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also set&lt;/P&gt;&lt;P&gt;Option msglevel=i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And run your query to see if the indexes are being used, it'll indicate this in the log.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 22:09:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119741#M33010</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-05-17T22:09:52Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119742#M33011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAS-SQL might not be able to farm out the 2-parameter MAX functions either...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 22:11:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119742#M33011</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-05-17T22:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119743#M33012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do you mean sum? perhaps not...but those could be rewritten to be SQL compliant easily enough. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 22:20:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119743#M33012</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-05-17T22:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: Improve SQL Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119744#M33013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It doesn't matter that there are 13 million rows, you only use a few variables from the look-up tables, so the memory footprint won't be huge (depending on how long the variables are). Use option fullstimer to gauge memory usage.&lt;/P&gt;&lt;P&gt;In my quick test, 13m rows use 500MB of RAM per table, so with 3GB of RAM you can load all 6 hash tables in one go.&lt;/P&gt;&lt;P&gt;At worse, you can do the hash look-ups in successive data steps (especially for table i where you fetch more variables), it will still be way faster that sorting.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2012 22:46:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Improve-SQL-Code/m-p/119744#M33013</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2012-05-17T22:46:46Z</dc:date>
    </item>
  </channel>
</rss>

