<?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 JOIN Alias name. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478244#M836152</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;I am doing analysis on Performance improvement. when we are using JOINS is it better to use short alias name or Long alias name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Surprisingly i am getting better performance for long alias name. resulting time is the average of 100 executions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: Begin of t_vbrk,&lt;/P&gt;&lt;P&gt;        vbeln TYPE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;        fkart TYPE vbrk-fkart,&lt;/P&gt;&lt;P&gt;        vbtyp TYPE vbrk-vbtyp,&lt;/P&gt;&lt;P&gt;        vkorg TYPE vbrk-vkorg,&lt;/P&gt;&lt;P&gt;        erdat TYPE vbrk-erdat,&lt;/P&gt;&lt;P&gt;        zuonr TYPE vbrk-zuonr,&lt;/P&gt;&lt;P&gt;        posnr TYPE vbrp-posnr,&lt;/P&gt;&lt;P&gt;        meins TYPE vbrp-meins,&lt;/P&gt;&lt;P&gt;        fklmg TYPE vbrp-fklmg,&lt;/P&gt;&lt;P&gt;        ntgew TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;        gewei TYPE vbrp-gewei,&lt;/P&gt;&lt;P&gt;        matnr TYPE vbrp-matnr,&lt;/P&gt;&lt;P&gt;        vkbur TYPE vbrp-vkbur,&lt;/P&gt;&lt;P&gt;      END OF t_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: i_vbrk TYPE STANDARD TABLE OF t_vbrk,&lt;/P&gt;&lt;P&gt;       w_before TYPE i,&lt;/P&gt;&lt;P&gt;       w_after TYPE i,&lt;/P&gt;&lt;P&gt;       w_delta TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_before.&lt;/P&gt;&lt;P&gt;SELECT vbrk&lt;SUB&gt;vbeln vbrk&lt;/SUB&gt;fkart vbrk&lt;SUB&gt;vbtyp vbrk&lt;/SUB&gt;vkorg&lt;/P&gt;&lt;P&gt;       vbrk&lt;SUB&gt;erdat vbrk&lt;/SUB&gt;zuonr vbrp&lt;SUB&gt;posnr vbrp&lt;/SUB&gt;meins&lt;/P&gt;&lt;P&gt;       vbrp&lt;SUB&gt;fklmg vbrp&lt;/SUB&gt;ntgew vbrp&lt;SUB&gt;gewei vbrp&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;       vbrp~vkbur&lt;/P&gt;&lt;P&gt;       INTO TABLE i_vbrk&lt;/P&gt;&lt;P&gt;       FROM vbrk AS vbrk INNER JOIN vbrp AS vbrp&lt;/P&gt;&lt;P&gt;       ON vbrk&lt;SUB&gt;vbeln  EQ vbrp&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;       WHERE vbrk~vbeln LT '0005021899'.&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_after.&lt;/P&gt;&lt;P&gt;w_delta = ( w_after - w_before ) / 100000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/1 'With Long alias name', w_delta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: w_before, w_after, w_delta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_before.&lt;/P&gt;&lt;P&gt;      SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;fkart a&lt;SUB&gt;vbtyp a&lt;/SUB&gt;vkorg&lt;/P&gt;&lt;P&gt;             a&lt;SUB&gt;erdat a&lt;/SUB&gt;zuonr b&lt;SUB&gt;posnr b&lt;/SUB&gt;meins&lt;/P&gt;&lt;P&gt;             b&lt;SUB&gt;fklmg b&lt;/SUB&gt;ntgew b&lt;SUB&gt;gewei b&lt;/SUB&gt;matnr b~vkbur&lt;/P&gt;&lt;P&gt;             INTO TABLE i_vbrk&lt;/P&gt;&lt;P&gt;             FROM vbrk AS a INNER JOIN vbrp AS b&lt;/P&gt;&lt;P&gt;             ON a&lt;SUB&gt;vbeln  EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;             WHERE a~vbeln LT '0005021899'.&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_after.&lt;/P&gt;&lt;P&gt;w_delta = ( w_after - w_before ) / 100000.&lt;/P&gt;&lt;P&gt;WRITE:/1 'With short alias name', w_delta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even i tried interchanging the position of the select statements.&lt;/P&gt;&lt;P&gt;This select will fetch around 24000+ records in my system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest whether this is the right way to do the performance analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Mar 2008 06:41:38 GMT</pubDate>
    <dc:creator>vinod_vemuru2</dc:creator>
    <dc:date>2008-03-05T06:41:38Z</dc:date>
    <item>
      <title>JOIN Alias name.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478244#M836152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;I am doing analysis on Performance improvement. when we are using JOINS is it better to use short alias name or Long alias name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Surprisingly i am getting better performance for long alias name. resulting time is the average of 100 executions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: Begin of t_vbrk,&lt;/P&gt;&lt;P&gt;        vbeln TYPE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;        fkart TYPE vbrk-fkart,&lt;/P&gt;&lt;P&gt;        vbtyp TYPE vbrk-vbtyp,&lt;/P&gt;&lt;P&gt;        vkorg TYPE vbrk-vkorg,&lt;/P&gt;&lt;P&gt;        erdat TYPE vbrk-erdat,&lt;/P&gt;&lt;P&gt;        zuonr TYPE vbrk-zuonr,&lt;/P&gt;&lt;P&gt;        posnr TYPE vbrp-posnr,&lt;/P&gt;&lt;P&gt;        meins TYPE vbrp-meins,&lt;/P&gt;&lt;P&gt;        fklmg TYPE vbrp-fklmg,&lt;/P&gt;&lt;P&gt;        ntgew TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;        gewei TYPE vbrp-gewei,&lt;/P&gt;&lt;P&gt;        matnr TYPE vbrp-matnr,&lt;/P&gt;&lt;P&gt;        vkbur TYPE vbrp-vkbur,&lt;/P&gt;&lt;P&gt;      END OF t_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: i_vbrk TYPE STANDARD TABLE OF t_vbrk,&lt;/P&gt;&lt;P&gt;       w_before TYPE i,&lt;/P&gt;&lt;P&gt;       w_after TYPE i,&lt;/P&gt;&lt;P&gt;       w_delta TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_before.&lt;/P&gt;&lt;P&gt;SELECT vbrk&lt;SUB&gt;vbeln vbrk&lt;/SUB&gt;fkart vbrk&lt;SUB&gt;vbtyp vbrk&lt;/SUB&gt;vkorg&lt;/P&gt;&lt;P&gt;       vbrk&lt;SUB&gt;erdat vbrk&lt;/SUB&gt;zuonr vbrp&lt;SUB&gt;posnr vbrp&lt;/SUB&gt;meins&lt;/P&gt;&lt;P&gt;       vbrp&lt;SUB&gt;fklmg vbrp&lt;/SUB&gt;ntgew vbrp&lt;SUB&gt;gewei vbrp&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;       vbrp~vkbur&lt;/P&gt;&lt;P&gt;       INTO TABLE i_vbrk&lt;/P&gt;&lt;P&gt;       FROM vbrk AS vbrk INNER JOIN vbrp AS vbrp&lt;/P&gt;&lt;P&gt;       ON vbrk&lt;SUB&gt;vbeln  EQ vbrp&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;       WHERE vbrk~vbeln LT '0005021899'.&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_after.&lt;/P&gt;&lt;P&gt;w_delta = ( w_after - w_before ) / 100000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/1 'With Long alias name', w_delta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: w_before, w_after, w_delta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_before.&lt;/P&gt;&lt;P&gt;      SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;fkart a&lt;SUB&gt;vbtyp a&lt;/SUB&gt;vkorg&lt;/P&gt;&lt;P&gt;             a&lt;SUB&gt;erdat a&lt;/SUB&gt;zuonr b&lt;SUB&gt;posnr b&lt;/SUB&gt;meins&lt;/P&gt;&lt;P&gt;             b&lt;SUB&gt;fklmg b&lt;/SUB&gt;ntgew b&lt;SUB&gt;gewei b&lt;/SUB&gt;matnr b~vkbur&lt;/P&gt;&lt;P&gt;             INTO TABLE i_vbrk&lt;/P&gt;&lt;P&gt;             FROM vbrk AS a INNER JOIN vbrp AS b&lt;/P&gt;&lt;P&gt;             ON a&lt;SUB&gt;vbeln  EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;             WHERE a~vbeln LT '0005021899'.&lt;/P&gt;&lt;P&gt;GET RUN TIME FIELD w_after.&lt;/P&gt;&lt;P&gt;w_delta = ( w_after - w_before ) / 100000.&lt;/P&gt;&lt;P&gt;WRITE:/1 'With short alias name', w_delta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even i tried interchanging the position of the select statements.&lt;/P&gt;&lt;P&gt;This select will fetch around 24000+ records in my system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest whether this is the right way to do the performance analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 06:41:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478244#M836152</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-03-05T06:41:38Z</dc:date>
    </item>
    <item>
      <title>Re: JOIN Alias name.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478245#M836153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u want to improve the performance of the program then use for all entries instead of joins, bezc joins reduces the speed of  retiveing the data from the Database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In ur query u used alias, it is used for only  to reduce the code length, instead of repeting the same word  more no. of times, i thing its nothing  related to perfomance.You try with FORALL ENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;kavitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 06:47:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478245#M836153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-05T06:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: JOIN Alias name.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478246#M836154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     In the first query, if u use the same alias name as the table name , there is no need of extension 'as vbrk' . It can be given as 'from vbrk join vbrp on' condn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 06:50:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478246#M836154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-05T06:50:27Z</dc:date>
    </item>
    <item>
      <title>Re: JOIN Alias name.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478247#M836155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; But this has got nothing to do with the performance. Check if u can reduce the selection time. Use 'for all entries'. Make sure that u check if the itab is not initial before using 'for all entries in itab'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ramya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 06:53:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478247#M836155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-05T06:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: JOIN Alias name.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478248#M836156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank u guys&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Apr 2008 06:34:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/join-alias-name/m-p/3478248#M836156</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2008-04-16T06:34:38Z</dc:date>
    </item>
  </channel>
</rss>

