<?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: slow on Proc Sql - summation in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451528#M69754</link>
    <description>&lt;P&gt;Ok, I'll try a PROC SUMMARY&lt;/P&gt;</description>
    <pubDate>Thu, 05 Apr 2018 14:40:43 GMT</pubDate>
    <dc:creator>eric23263</dc:creator>
    <dc:date>2018-04-05T14:40:43Z</dc:date>
    <item>
      <title>slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451502#M69750</link>
      <description>&lt;P&gt;&lt;SPAN class="short_text"&gt;&lt;SPAN class=""&gt;Why is it too long?&lt;/SPAN&gt;&lt;/SPAN&gt; 26 minutes with summation, but only&amp;nbsp;0.03 secondes without&amp;nbsp; summation !!!&lt;/P&gt;&lt;P&gt;I have 82 columns...&amp;nbsp; &lt;SPAN class="short_text"&gt;&lt;SPAN class=""&gt;How to reduce this slowness?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table pour_TDB.TDB35_A as SELECT   Codefinal , GS_final ,  AnSuiv,
sum(eff_app_total17) as eff_app_total17, sum(eff_app_bul_16) as eff_app_bul_16, sum(eff_app_bul_15) as eff_app_bul_15, sum(eff_app_bul_14) as eff_app_bul_14,

etc.........
 
FROM pour_TDB.TDB35
GROUP BY Codefinal , GS_final, AnSuiv
order by Codefinal;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;NOTE: Table POUR_TDB.TDB35_A created, with 2272 rows and 82 columns.&lt;BR /&gt;1198&amp;nbsp; run;quit;&lt;BR /&gt;NOTE: PROC SQL statements are executed immediately; The RUN statement has no effect.&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26:14.24&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26:11.52&lt;BR /&gt;run;quit;&lt;/P&gt;&lt;P&gt;*******************************************;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table pour_TDB.TDB35_B as SELECT  Codefinal ,GS_final , AnSuiv,
 eff_app_total17 as eff_app_total17, eff_app_bul_16 as eff_app_bul_16, eff_app_bul_15 as eff_app_bul_15, eff_app_bul_14 as eff_app_bul_14,

etc ..................

FROM pour_TDB.TDB35
order by Codefinal;
run;quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;NOTE: Table POUR_TDB.TDB35_B created, with 2604 rows and 82 columns.&lt;BR /&gt;1243&amp;nbsp; run;quit;&lt;BR /&gt;NOTE: PROC SQL statements are executed immediately; The RUN statement has no effect.&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 secondes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 secondes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NB : I'm not english spoken&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 13:38:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451502#M69750</guid>
      <dc:creator>eric23263</dc:creator>
      <dc:date>2018-04-05T13:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451507#M69751</link>
      <description>&lt;P&gt;Measuring performance is a delicate matter, it's merely never a linear thing. But yes, your example looks strange.&lt;/P&gt;
&lt;P&gt;Lots of things to consider:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Is data local or remote? Even external RDBMS...&lt;/LI&gt;
&lt;LI&gt;If remote, any other users can be competing on resources&lt;/LI&gt;
&lt;LI&gt;If those queries are run in the same session, or quite close in time, consider any cashing effects&lt;/LI&gt;
&lt;LI&gt;OPTIONS FULLSTIMER can give more detailed information, and other PROC SQL options like _method and _tree.&lt;/LI&gt;
&lt;LI&gt;Monitoring from OS perspective can give more hints&lt;/LI&gt;
&lt;LI&gt;The full log might give some more hints&lt;/LI&gt;
&lt;LI&gt;etc&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 05 Apr 2018 13:47:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451507#M69751</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-04-05T13:47:07Z</dc:date>
    </item>
    <item>
      <title>Re: slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451516#M69752</link>
      <description>&lt;P&gt;While this doesn't really answer the original question ...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the data extract with no summations takes 0.03 seconds, why not do the extract that way and then do the summation in PROC SUMMARY? This way you are not competing for resources and you won't run into the other problems mentioned by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13674"&gt;@LinusH&lt;/a&gt;. And it's guaranteed to be faster.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;#ProcSummaryRulez&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 13:58:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451516#M69752</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-04-05T13:58:44Z</dc:date>
    </item>
    <item>
      <title>Re: slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451527#M69753</link>
      <description>&lt;P&gt;Yes, prog and datas are on local disk, there is no other user (SAS 9.4 TS Level 1M1 X64_7PRO)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here the log :&lt;/P&gt;&lt;P&gt;NOTE: Table POUR_TDB.TDB35_A created, with 2272 rows and 82 columns.&lt;BR /&gt;1301&amp;nbsp; run;quit;&lt;BR /&gt;NOTE: PROC SQL statements are executed immediately; The RUN statement has no effect.&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26:00.35&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9:29.59&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; system cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16:29.60&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memory&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; 1573743.75k&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OS Memory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1597836.00k&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/04/2018 04:30:24 PM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Step Count&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; 52&amp;nbsp; Switch Count&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1302&amp;nbsp; options nofullstimer;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 14:36:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451527#M69753</guid>
      <dc:creator>eric23263</dc:creator>
      <dc:date>2018-04-05T14:36:45Z</dc:date>
    </item>
    <item>
      <title>Re: slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451528#M69754</link>
      <description>&lt;P&gt;Ok, I'll try a PROC SUMMARY&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 14:40:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451528#M69754</guid>
      <dc:creator>eric23263</dc:creator>
      <dc:date>2018-04-05T14:40:43Z</dc:date>
    </item>
    <item>
      <title>Re: slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451530#M69755</link>
      <description>&lt;P&gt;Try a sort followed by proc summary:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=pour_TDB.TDB35;
by Codefinal GS_final AnSuiv;
run;

proc summary data=pour_TDB.TDB35;
by Codefinal GS_final AnSuiv;
var ......;
output out=pour_TDB.TDB35_a sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Apr 2018 14:43:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451530#M69755</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-04-05T14:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: slow on Proc Sql - summation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451567#M69759</link>
      <description>Thank yoiu for all&lt;BR /&gt;NOTE: There were 2604 observations read from the data set POUR_TDB.TDB35.&lt;BR /&gt;NOTE: The data set POUR_TDB.TDB35_A has 2272 observations and 82 variables.&lt;BR /&gt;NOTE: PROCEDURE SUMMARY used (Total process time):&lt;BR /&gt;real time 0.04 secondes&lt;BR /&gt;cpu time 0.04 secondes&lt;BR /&gt;</description>
      <pubDate>Thu, 05 Apr 2018 15:25:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/slow-on-Proc-Sql-summation/m-p/451567#M69759</guid>
      <dc:creator>eric23263</dc:creator>
      <dc:date>2018-04-05T15:25:44Z</dc:date>
    </item>
  </channel>
</rss>

