<?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: SQL tuning for a Z program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235802#M1525492</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;&amp;gt; 1) delete Unique index and create a new index which convert RAW to text to easy select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no need for a function based index on this. &lt;/P&gt;&lt;P&gt;Oracle uses the index for GUID (RAW) Columns, only EXPLAIN fails for this without hextoraw. &lt;/P&gt;&lt;P&gt;Check note 551400 on this !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But an index with the other columns or changing the field sequence will help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Volker&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Sep 2010 08:38:08 GMT</pubDate>
    <dc:creator>volker_borowski2</dc:creator>
    <dc:date>2010-09-16T08:38:08Z</dc:date>
    <item>
      <title>SQL tuning for a Z program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235797#M1525487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One SQL in  the Z program  is in the top SQL GET list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sql is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT /*+ FIRST_ROWS (1) */ "CONTENT" FROM "ZT1004" WHERE "MANDT" = :A0 AND "SURVEY_ID" = :A1 AND "QUES_ID" = :A2 AND "ORDER_GUID" = :A3 AND ROWNUM &amp;lt;= :A4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL&amp;gt; describe sapsr3.zt1004;&lt;/P&gt;&lt;P&gt; Name                                                                                Null?    Type&lt;/P&gt;&lt;P&gt; -&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------" /&gt;&lt;P&gt; -&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt; -&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt; MANDT                                                                               NOT NULL VARCHAR2(9)&lt;/P&gt;&lt;P&gt; INQUIRY_GUID                                                                        NOT NULL RAW(16)&lt;/P&gt;&lt;P&gt; ORDER_GUID                                                                          NOT NULL RAW(16)&lt;/P&gt;&lt;P&gt; SURVEY_ID                                                                           NOT NULL VARCHAR2(30)&lt;/P&gt;&lt;P&gt; QUES_ID                                                                             NOT NULL NUMBER(3)&lt;/P&gt;&lt;P&gt; CONTENT                                                                             NOT NULL VARCHAR2(300)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only UNIQUE index for this table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL&amp;gt; select DBMS_METADATA.GET_DDL('INDEX','ZT1004~0','SAPSR3') from dual;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DBMS_METADATA.GET_DDL('INDEX','ZT1004~0','SAPSR3')&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE UNIQUE INDEX "SAPSR3"."ZT1004~0" ON "SAPSR3"."ZT1004" ("MANDT", "INQ&lt;/P&gt;&lt;P&gt;UIRY_GUID", "ORDER_GUID", "SURVEY_ID", "QUES_ID")&lt;/P&gt;&lt;P&gt;  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTI&lt;/P&gt;&lt;P&gt;CS&lt;/P&gt;&lt;P&gt;  STORAGE(INITIAL 16384 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645&lt;/P&gt;&lt;P&gt;  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P&lt;/P&gt;&lt;P&gt;OOL DEFAULT)&lt;/P&gt;&lt;P&gt;  TABLESPACE "PSAPSR3"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ren qc on Sep 15, 2010 4:31 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Sep 2010 02:31:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235797#M1525487</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-09-15T02:31:12Z</dc:date>
    </item>
    <item>
      <title>Re: SQL tuning for a Z program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235798#M1525488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Explain plan;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL Statement&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;/*+&lt;/P&gt;&lt;P&gt;  FIRST_ROWS (1)&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;  "CONTENT"&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;  "ZT1004"&lt;/P&gt;&lt;P&gt;WHERE&lt;/P&gt;&lt;P&gt;  "MANDT" = :A0 AND "SURVEY_ID" = :A1 AND "QUES_ID" = :A2 AND "ORDER_GUID" = :A3 AND ROWNUM &amp;lt;= :A4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execution Plan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;System: CPD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Id&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Operation&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Rows&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Bytes&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Cost (%CPU)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SELECT STATEMENT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;49&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4896   (1)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;COUNT STOPKEY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;TABLE ACCESS BY INDEX ROWID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ZT1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;49&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4895   (1)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;INDEX RANGE SCAN&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ZT1004~0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4895   (1)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Predicate Information (identified by operation id):&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   1 - filter(ROWNUM&amp;lt;=TO_NUMBER(:A4))&lt;/P&gt;&lt;P&gt;   3 - access("MANDT"=:A0 AND "SURVEY_ID"=:A1 AND&lt;/P&gt;&lt;P&gt;              "QUES_ID"=TO_NUMBER(:A2))&lt;/P&gt;&lt;P&gt;       filter("SURVEY_ID"=:A1 AND "QUES_ID"=TO_NUMBER(:A2) AND&lt;/P&gt;&lt;P&gt;              RAWTOHEX("ORDER_GUID")=:A3)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Sep 2010 02:32:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235798#M1525488</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-09-15T02:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: SQL tuning for a Z program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235799#M1525489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is only 1 row was selected but the cost is 4896, it is a little high. Then I ask our DBA to have a check. He said we set INQUIRY_GUID &amp;amp; ORDER_GUID to RAW format and actually sql need convert it from TEXT in the screen to RAW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;His suggestion:&lt;/P&gt;&lt;P&gt;1) delete Unique index and create a new index which convert RAW to text to easy select.&lt;/P&gt;&lt;P&gt;2) Use Oracle native SQL as below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT /&lt;STRONG&gt;+ FIRST_ROWS (1)&lt;/STRONG&gt;/ CONTENT FROM SAPSR3.ZT1004 WHERE MANDT = :A1 AND SURVEY_ID = :A2 AND QUES_ID = :A3 AND ORDER_GUID = HEXTORAW(:A3) AND ROWNUM &amp;lt;= :A4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We've test the suggest SQL and found the explain plan is different:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL Statement&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;/*+&lt;/P&gt;&lt;P&gt;  FIRST_ROWS (1&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;  CONTENT&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;  SAPSR3.ZT1004&lt;/P&gt;&lt;P&gt;WHERE&lt;/P&gt;&lt;P&gt;  MANDT = :A1 AND SURVEY_ID = :A2 AND QUES_ID = :A3 AND ORDER_GUID = HEXTORAW(:A3) AND ROWNUM &amp;lt;= :A4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execution Plan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;System: CPD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Id&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Operation&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Rows&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Bytes&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Cost (%CPU)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;SELECT STATEMENT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;49&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;232   (3)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;COUNT STOPKEY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;TABLE ACCESS BY INDEX ROWID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ZT1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;49&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;232   (3)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;INDEX SKIP SCAN&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ZT1004~0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;231   (3)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Predicate Information (identified by operation id):&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   1 - filter(ROWNUM&amp;lt;=TO_NUMBER(:A4))&lt;/P&gt;&lt;P&gt;   3 - access("MANDT"=:A1 AND "ORDER_GUID"=HEXTORAW(:A3) AND&lt;/P&gt;&lt;P&gt;              "SURVEY_ID"=:A2 AND "QUES_ID"=TO_NUMBER(:A3))&lt;/P&gt;&lt;P&gt;       filter("SURVEY_ID"=:A2 AND "QUES_ID"=TO_NUMBER(:A3) AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me both of them are not SAP standard suggestion. GUID is commonly set to RAW format in CRM system as I know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need your experts' opinion.&lt;/P&gt;&lt;P&gt;&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;James&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Sep 2010 02:33:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235799#M1525489</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-09-15T02:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: SQL tuning for a Z program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235800#M1525490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi James,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first of all: thank you very much for the detailed information. (It is not very common that all relevant information is given for questions here... .)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your main problem is that the field INQUIRY_GUID comes before the otherfields "SURVEY_ID" = :A1 AND "QUES_ID" = :A2 AND "ORDER_GUID" = :A3. Therefore we can only do rather big scan operations (may it be a big range scan with client only as in your first case, or a index skip scan as in your second case or a full table scan which was not chosen here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to optimize you have either to specify INQUIRY_GUID in the where clause or create a secondary index with some or all of the fields "SURVEY_ID" = :A1 AND "QUES_ID" = :A2 AND "ORDER_GUID" = :A3. Check with SE16 which field or field combination limits the resultset most and create an index for those if you cant specify INQUIRY_GUID. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hermann&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Sep 2010 06:42:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235800#M1525490</guid>
      <dc:creator>HermannGahm</dc:creator>
      <dc:date>2010-09-15T06:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: SQL tuning for a Z program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235801#M1525491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Hermann,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It sounds reasonable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the information for UNIQUE     Index   ZT1004~0:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Column Name                     #Distinct&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MANDT                                          2&lt;/P&gt;&lt;P&gt;INQUIRY_GUID                               1,127&lt;/P&gt;&lt;P&gt;ORDER_GUID                               600,130&lt;/P&gt;&lt;P&gt;SURVEY_ID                                     35&lt;/P&gt;&lt;P&gt;QUES_ID                                       33&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Last statistics date                  2010.08.25&lt;/P&gt;&lt;P&gt;Analyze Method               Sample 128,972 Rows&lt;/P&gt;&lt;P&gt;Levels of B-Tree                               3&lt;/P&gt;&lt;P&gt;Number of leaf blocks                     48,857&lt;/P&gt;&lt;P&gt;Number of distinct keys                4,299,067&lt;/P&gt;&lt;P&gt;Average leaf blocks per key                    1&lt;/P&gt;&lt;P&gt;Average data blocks per key                    1&lt;/P&gt;&lt;P&gt;Clustering factor                        824,733&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We will try to build another index based on ORDER_GUID  &amp;amp; SURVEY_ID &amp;amp; QUES_ID. If this works then use this one to replace the Unique index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;System is frozen now so will try this later.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Sep 2010 02:05:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235801#M1525491</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-09-16T02:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: SQL tuning for a Z program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235802#M1525492</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;&amp;gt; 1) delete Unique index and create a new index which convert RAW to text to easy select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no need for a function based index on this. &lt;/P&gt;&lt;P&gt;Oracle uses the index for GUID (RAW) Columns, only EXPLAIN fails for this without hextoraw. &lt;/P&gt;&lt;P&gt;Check note 551400 on this !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But an index with the other columns or changing the field sequence will help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Volker&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Sep 2010 08:38:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-tuning-for-a-z-program/m-p/7235802#M1525492</guid>
      <dc:creator>volker_borowski2</dc:creator>
      <dc:date>2010-09-16T08:38:08Z</dc:date>
    </item>
  </channel>
</rss>

