<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Index Efficiency 3</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Mon, 20 May 2013 17:10:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: vik</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-44817</link>
		<dc:creator><![CDATA[vik]]></dc:creator>
		<pubDate>Tue, 31 Jan 2012 20:39:39 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-44817</guid>
		<description><![CDATA[Hi Jonathan,

 Excellent article.We have a DSS application where we run few selects and huge number of inserts.Deletes are far few in between or none.We keep seeing huge  ENQ TX index contention on our global indexes(non partitioned).
I am not sure if the indexes are right side heavy as the application inserts random request_ids on the index.in AWR reports we see Branch and leaf node splits happening on the index.Do you think coaelescing the index can be one of the approaches we can take.

Vik]]></description>
		<content:encoded><![CDATA[<p>Hi Jonathan,</p>
<p> Excellent article.We have a DSS application where we run few selects and huge number of inserts.Deletes are far few in between or none.We keep seeing huge  ENQ TX index contention on our global indexes(non partitioned).<br />
I am not sure if the indexes are right side heavy as the application inserts random request_ids on the index.in AWR reports we see Branch and leaf node splits happening on the index.Do you think coaelescing the index can be one of the approaches we can take.</p>
<p>Vik</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Index Rebuilds &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-39823</link>
		<dc:creator><![CDATA[Index Rebuilds &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Thu, 03 Mar 2011 18:47:16 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-39823</guid>
		<description><![CDATA[[...] queue tables are, of course, a perfect example of what I call the &#8220;FIFO&#8221; index so it&#8217;s not a surprise that they might need special consideration. Rather than rewrite the [...]]]></description>
		<content:encoded><![CDATA[<p>[...] queue tables are, of course, a perfect example of what I call the &#8220;FIFO&#8221; index so it&#8217;s not a surprise that they might need special consideration. Rather than rewrite the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blogroll Report 26/02/2010 – 05/03/2010 &#171; Coskan&#8217;s Approach to Oracle</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-35873</link>
		<dc:creator><![CDATA[Blogroll Report 26/02/2010 – 05/03/2010 &#171; Coskan&#8217;s Approach to Oracle]]></dc:creator>
		<pubDate>Thu, 25 Mar 2010 13:49:37 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-35873</guid>
		<description><![CDATA[[...] 13-How to identify index efficiency? Jonathan Lewis-Index Efficiency-3  [...]]]></description>
		<content:encoded><![CDATA[<p>[...] 13-How to identify index efficiency? Jonathan Lewis-Index Efficiency-3  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Index analysis &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-35744</link>
		<dc:creator><![CDATA[Index analysis &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 22:44:21 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-35744</guid>
		<description><![CDATA[[...] Estimating the correct index siz [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Estimating the correct index siz [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Treedump &#8211; 2 &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-35708</link>
		<dc:creator><![CDATA[Treedump &#8211; 2 &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Sun, 07 Mar 2010 18:34:09 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-35708</guid>
		<description><![CDATA[[...] Troubleshooting &#8212; Jonathan Lewis @ 6:32 pm UTC Mar 7,2010   In an earlier article about investigating the state of an index in detail I supplied a piece of SQL that would analyse an index (no, not using the Analyze command) [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Troubleshooting &#8212; Jonathan Lewis @ 6:32 pm UTC Mar 7,2010   In an earlier article about investigating the state of an index in detail I supplied a piece of SQL that would analyse an index (no, not using the Analyze command) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Parvesh</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-35693</link>
		<dc:creator><![CDATA[Parvesh]]></dc:creator>
		<pubDate>Fri, 05 Mar 2010 16:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-35693</guid>
		<description><![CDATA[Here are the details :-

What version of Oracle ? 10.2.0.4 on solaris 10. 

Is the drop in response time intermittent, completely random, or consistent ? 
It is consistent since we deleted data from the table.

Are the free buffer waits only on the primary key indexes, or on other indexes on the table ? Primary key table is on sequence but we don&#039;t see any waits on it rather the waits are on other big indexes. 

Are you not seeing “gc buffer busy waits”, or even “buffer busy waits” ? 
we do see both of these waits on the indexes. 

Were the deletes for old (i.e. low key value) data, or were they across the entire range of sequence values ? 
Deletes were to purge old data. That data won&#039;t be inserted any time soon or may be never at all. 

Are any of the indexes reverse key (which some people do with sequence-based indexes)? 
No we don&#039;t use reverse key indexes at all. 

Are the sequences cache/nocache, order/noorder. If they are cached is it the default cache or a large cache ? 
Sequences are cached with cahce value more than 10000.

Can you confirm you really did mean all your indexes are set with INITRANS = 100 ? (Just in case you meant the tables had initrans = 100, or only the sequence-based indexes)? 
Please see below:-

stats after index rebuild:-
[sourcecode]
SQL&gt; select INDEX_NAME,INI_TRANS,MAX_TRANS,NUM_ROWS,AVG_LEAF_BLOCKS_PER_KEY,AVG_DATA_BLOCKS_PER_KEY from dba_indexes where table_name=&#039;CENRESPONSEDETAIL_1&#039;;

INDEX_NAME                      INI_TRANS  MAX_TRANS   NUM_ROWS AVG_LEAF_BLOCKS_PER_KEY AVG_DATA_BLOCKS_PER_KEY
------------------------------ ---------- ---------- ---------- ----------------------- -----------------------
PK_CENRESPONSEDETAIL_1                100        255 3451932737                       1                       1
IDX_CRD1_1                            100        255 3506713096                      88                   19759
IDX_CRD1_2                            100        255 2157529757                      19                    2736
IDX_CRD1_3                            100        255 3471412663                       1                       1
IDX_CRD1_4                            100        255 3503166835                       1                       1
IDX_CRD1_5                            100        255 3498456992                       1                       1
IDX_CRD1_6                            100        255 3504149465                       1                       1

7 rows selected.

SQL&gt; select TABLE_NAME,PCT_FREE,INI_TRANS,MAX_TRANS,NUM_ROWS,BLOCKS ,EMPTY_BLOCKS,AVG_ROW_LEN from dba_tables where table_name=&#039;CENRESPONSEDETAIL_1&#039;;

TABLE_NAME                       PCT_FREE  INI_TRANS  MAX_TRANS   NUM_ROWS     BLOCKS EMPTY_BLOCKS AVG_ROW_LEN
------------------------------ ---------- ---------- ---------- ---------- ---------- ------------ -----------
CENRESPONSEDETAIL_1                    10        100        255 3475661637   36810214        42559          51

SQL&gt; select segment_name,bytes/(1048576*1024) from dba_segments where segment_name=&#039;CENRESPONSEDETAIL_1&#039;;

SEGMENT_NAME                                                                      BYTES/(1048576*1024)
--------------------------------------------------------------------------------- --------------------
CENRESPONSEDETAIL_1                                                                          285.15625

SQL&gt; select segment_name,bytes/(1048576*1024) from dba_segments where segment_name in (select INDEX_NAME from dba_indexes where table_name=&#039;CENRESPONSEDETAIL_1&#039;);

SEGMENT_NAME                                                                      BYTES/(1048576*1024)
--------------------------------------------------------------------------------- --------------------
PK_CENRESPONSEDETAIL_1                                                                      113.769531
IDX_CRD1_1                                                                                  90.8203125
IDX_CRD1_2                                                                                  102.539063
IDX_CRD1_3                                                                                  167.480469
IDX_CRD1_4                                                                                  170.410156
IDX_CRD1_5                                                                                  167.480469
IDX_CRD1_6                                                                                  181.152344

7 rows selected.
=======================================
Same stats before the index rebuild
========================================
SQL&gt; select segment_name,bytes/(1048576*1024) from dba_segments where segment_name in (select INDEX_NAME from dba_indexes where table_name=&#039;CENRESPONSEDETAIL_1&#039;);
SEGMENT_NAME			BYTES/(1048576*1024)    
------------------------        --------------------    
PK_CENRESPONSEDETAIL_1          112.792969
IDX_CRD1_1		        163.085938
IDX_CRD1_2		        101.5625
IDX_CRD1_3                      165.527344
IDX_CRD1_4		        257.8125
IDX_CRD1_5	                166.992188
IDX_CRD1_6                      186.035156

7 rows selected.

SQL&gt; select index_name, LEAF_BLOCKS,DISTINCT_KEYS,AVG_LEAF_BLOCKS_PER_KEY,AVG_DATA_BLOCKS_PER_KEY,CLUSTERING_FACTOR,NUM_ROWS from dba_indexes where table_name=&#039;CENRESPONSEDETAIL_1&#039;;

INDEX_NAME                LEAF_BLOCKS DISTINCT_KEYS AVG_LEAF_BLOCKS_PER_KEY AVG_DATA_BLOCKS_PER_KEY CLUSTERING_FACTOR   NUM_ROWS
------------------------- ----------- ------------- ----------------------- ----------------------- ----------------- ----------
PK_CENRESPONSEDETAIL_1       14575087    3451932737                       1                       1         505733620 3451932737
IDX_CRD1_1                   21283897        130738                     162                   20111        2629293623 3482095807
IDX_CRD1_2                   13245500        685024                      19                    2736        1874251820 2157529757
IDX_CRD1_3                   21507130     282013977                       1                       1         480053723 3471412663
IDX_CRD1_4                   33518250    1833751750                       1                       1         661135787 3468067940
IDX_CRD1_5                   21789717    2745574118                       1                       1        1419234050 3481621950
IDX_CRD1_6                   24245970    1857577218                       1                       1        1372502833 3482156097

7 rows selected.   
[/sourcecode]
Did you do the index rebuilds immediately after the deletes, or did you rebuild the indexes because performance got worse and you thought a rebuild would help ? 
We did the index rebuild after 2 weeks of deleting the data when performance didn&#039;t improve. 

Do you have any idea which indexes are subject to most (or longest) FB waits and ITL waits ?
Yes, IDX_CRD1_4  ,IDX_CRD1_5 and IDX_CRD1_6

Have you checked v$segstat for object level statistics ?

I guess you mean v$segment_statistics. Yes that&#039;s where we found ITL and other waits. 

Are you using a the keep and recycle caches ?

no we are not using keep or recycle pool.]]></description>
		<content:encoded><![CDATA[<p>Here are the details :-</p>
<p>What version of Oracle ? 10.2.0.4 on solaris 10. </p>
<p>Is the drop in response time intermittent, completely random, or consistent ?<br />
It is consistent since we deleted data from the table.</p>
<p>Are the free buffer waits only on the primary key indexes, or on other indexes on the table ? Primary key table is on sequence but we don&#8217;t see any waits on it rather the waits are on other big indexes. </p>
<p>Are you not seeing “gc buffer busy waits”, or even “buffer busy waits” ?<br />
we do see both of these waits on the indexes. </p>
<p>Were the deletes for old (i.e. low key value) data, or were they across the entire range of sequence values ?<br />
Deletes were to purge old data. That data won&#8217;t be inserted any time soon or may be never at all. </p>
<p>Are any of the indexes reverse key (which some people do with sequence-based indexes)?<br />
No we don&#8217;t use reverse key indexes at all. </p>
<p>Are the sequences cache/nocache, order/noorder. If they are cached is it the default cache or a large cache ?<br />
Sequences are cached with cahce value more than 10000.</p>
<p>Can you confirm you really did mean all your indexes are set with INITRANS = 100 ? (Just in case you meant the tables had initrans = 100, or only the sequence-based indexes)?<br />
Please see below:-</p>
<p>stats after index rebuild:-</p>
<pre class="brush: plain; title: ; notranslate">
SQL&gt; select INDEX_NAME,INI_TRANS,MAX_TRANS,NUM_ROWS,AVG_LEAF_BLOCKS_PER_KEY,AVG_DATA_BLOCKS_PER_KEY from dba_indexes where table_name='CENRESPONSEDETAIL_1';

INDEX_NAME                      INI_TRANS  MAX_TRANS   NUM_ROWS AVG_LEAF_BLOCKS_PER_KEY AVG_DATA_BLOCKS_PER_KEY
------------------------------ ---------- ---------- ---------- ----------------------- -----------------------
PK_CENRESPONSEDETAIL_1                100        255 3451932737                       1                       1
IDX_CRD1_1                            100        255 3506713096                      88                   19759
IDX_CRD1_2                            100        255 2157529757                      19                    2736
IDX_CRD1_3                            100        255 3471412663                       1                       1
IDX_CRD1_4                            100        255 3503166835                       1                       1
IDX_CRD1_5                            100        255 3498456992                       1                       1
IDX_CRD1_6                            100        255 3504149465                       1                       1

7 rows selected.

SQL&gt; select TABLE_NAME,PCT_FREE,INI_TRANS,MAX_TRANS,NUM_ROWS,BLOCKS ,EMPTY_BLOCKS,AVG_ROW_LEN from dba_tables where table_name='CENRESPONSEDETAIL_1';

TABLE_NAME                       PCT_FREE  INI_TRANS  MAX_TRANS   NUM_ROWS     BLOCKS EMPTY_BLOCKS AVG_ROW_LEN
------------------------------ ---------- ---------- ---------- ---------- ---------- ------------ -----------
CENRESPONSEDETAIL_1                    10        100        255 3475661637   36810214        42559          51

SQL&gt; select segment_name,bytes/(1048576*1024) from dba_segments where segment_name='CENRESPONSEDETAIL_1';

SEGMENT_NAME                                                                      BYTES/(1048576*1024)
--------------------------------------------------------------------------------- --------------------
CENRESPONSEDETAIL_1                                                                          285.15625

SQL&gt; select segment_name,bytes/(1048576*1024) from dba_segments where segment_name in (select INDEX_NAME from dba_indexes where table_name='CENRESPONSEDETAIL_1');

SEGMENT_NAME                                                                      BYTES/(1048576*1024)
--------------------------------------------------------------------------------- --------------------
PK_CENRESPONSEDETAIL_1                                                                      113.769531
IDX_CRD1_1                                                                                  90.8203125
IDX_CRD1_2                                                                                  102.539063
IDX_CRD1_3                                                                                  167.480469
IDX_CRD1_4                                                                                  170.410156
IDX_CRD1_5                                                                                  167.480469
IDX_CRD1_6                                                                                  181.152344

7 rows selected.
=======================================
Same stats before the index rebuild
========================================
SQL&gt; select segment_name,bytes/(1048576*1024) from dba_segments where segment_name in (select INDEX_NAME from dba_indexes where table_name='CENRESPONSEDETAIL_1');
SEGMENT_NAME			BYTES/(1048576*1024)    
------------------------        --------------------    
PK_CENRESPONSEDETAIL_1          112.792969
IDX_CRD1_1		        163.085938
IDX_CRD1_2		        101.5625
IDX_CRD1_3                      165.527344
IDX_CRD1_4		        257.8125
IDX_CRD1_5	                166.992188
IDX_CRD1_6                      186.035156

7 rows selected.

SQL&gt; select index_name, LEAF_BLOCKS,DISTINCT_KEYS,AVG_LEAF_BLOCKS_PER_KEY,AVG_DATA_BLOCKS_PER_KEY,CLUSTERING_FACTOR,NUM_ROWS from dba_indexes where table_name='CENRESPONSEDETAIL_1';

INDEX_NAME                LEAF_BLOCKS DISTINCT_KEYS AVG_LEAF_BLOCKS_PER_KEY AVG_DATA_BLOCKS_PER_KEY CLUSTERING_FACTOR   NUM_ROWS
------------------------- ----------- ------------- ----------------------- ----------------------- ----------------- ----------
PK_CENRESPONSEDETAIL_1       14575087    3451932737                       1                       1         505733620 3451932737
IDX_CRD1_1                   21283897        130738                     162                   20111        2629293623 3482095807
IDX_CRD1_2                   13245500        685024                      19                    2736        1874251820 2157529757
IDX_CRD1_3                   21507130     282013977                       1                       1         480053723 3471412663
IDX_CRD1_4                   33518250    1833751750                       1                       1         661135787 3468067940
IDX_CRD1_5                   21789717    2745574118                       1                       1        1419234050 3481621950
IDX_CRD1_6                   24245970    1857577218                       1                       1        1372502833 3482156097

7 rows selected.   
</pre>
<p>Did you do the index rebuilds immediately after the deletes, or did you rebuild the indexes because performance got worse and you thought a rebuild would help ?<br />
We did the index rebuild after 2 weeks of deleting the data when performance didn&#8217;t improve. </p>
<p>Do you have any idea which indexes are subject to most (or longest) FB waits and ITL waits ?<br />
Yes, IDX_CRD1_4  ,IDX_CRD1_5 and IDX_CRD1_6</p>
<p>Have you checked v$segstat for object level statistics ?</p>
<p>I guess you mean v$segment_statistics. Yes that&#8217;s where we found ITL and other waits. </p>
<p>Are you using a the keep and recycle caches ?</p>
<p>no we are not using keep or recycle pool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-35689</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Fri, 05 Mar 2010 10:37:46 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-35689</guid>
		<description><![CDATA[Parvesh.

There&#039;s not really enough detail in your comments to make a good diagnosis, and it would be easy to mis-interpret what you&#039;ve said.

What version of Oracle ?

Is the drop in response time intermittent, completely random, or consistent ?

Are the free buffer waits only on the primary key indexes, or on other indexes on the table ?

Are you not seeing &quot;gc buffer busy waits&quot;, or even &quot;buffer busy waits&quot; ?

Were the deletes for old (i.e. low key value) data, or were they across the entire range of sequence values ?

Are any of the indexes reverse key (which some people do with sequence-based indexes)?

Are the sequences cache/nocache, order/noorder. If they are cached is it the default cache or a large cache ?

Can you confirm you really did mean all your indexes are set with INITRANS = 100 ? (Just in case you meant the tables had initrans = 100, or only the sequence-based indexes)?

Did you do the index rebuilds immediately after the deletes, or did you rebuild the indexes because performance got worse and you thought a rebuild would help ?

Do you have any idea which indexes are subject to most (or longest) FB waits and ITL waits ?

Have you checked v$segstat for object level statistics ?

Are you using a the keep and recycle caches ?]]></description>
		<content:encoded><![CDATA[<p>Parvesh.</p>
<p>There&#8217;s not really enough detail in your comments to make a good diagnosis, and it would be easy to mis-interpret what you&#8217;ve said.</p>
<p>What version of Oracle ?</p>
<p>Is the drop in response time intermittent, completely random, or consistent ?</p>
<p>Are the free buffer waits only on the primary key indexes, or on other indexes on the table ?</p>
<p>Are you not seeing &#8220;gc buffer busy waits&#8221;, or even &#8220;buffer busy waits&#8221; ?</p>
<p>Were the deletes for old (i.e. low key value) data, or were they across the entire range of sequence values ?</p>
<p>Are any of the indexes reverse key (which some people do with sequence-based indexes)?</p>
<p>Are the sequences cache/nocache, order/noorder. If they are cached is it the default cache or a large cache ?</p>
<p>Can you confirm you really did mean all your indexes are set with INITRANS = 100 ? (Just in case you meant the tables had initrans = 100, or only the sequence-based indexes)?</p>
<p>Did you do the index rebuilds immediately after the deletes, or did you rebuild the indexes because performance got worse and you thought a rebuild would help ?</p>
<p>Do you have any idea which indexes are subject to most (or longest) FB waits and ITL waits ?</p>
<p>Have you checked v$segstat for object level statistics ?</p>
<p>Are you using a the keep and recycle caches ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Parvesh Kumar</title>
		<link>http://jonathanlewis.wordpress.com/2010/03/03/index-efficiency-3/#comment-35680</link>
		<dc:creator><![CDATA[Parvesh Kumar]]></dc:creator>
		<pubDate>Thu, 04 Mar 2010 12:29:14 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3282#comment-35680</guid>
		<description><![CDATA[Hi Jonathan, I am a regular reader to all of your forums on your website as well as on Asktom or others. I really appreciate the help you are providing to oracle community.

We are a OLTP shop and use sequences for primary keys so most of our indexes are right hand. Our environment is 2 node RAC on Solaris and we use ASM/ASSM. Recently we deleted some data from one of our OLTP tables and started seeing huge drop in website response time. I see lots of node splits, ITL waits and Free buffer waits on the indexes for this table. The inittans is set to 100 and maxtrans is set to 255 with pctfree 10%. We did rebuild the indexes after the deletion. One of the transaction having a problem includes insert into this table followed by update. The avg row size is around 25 bytes for most of the indexes on this table. So my question is - what else can we do to reduce the no. of node splits. Would rebuilding the index with higher pctfree would help. 

Thanks
Parvesh]]></description>
		<content:encoded><![CDATA[<p>Hi Jonathan, I am a regular reader to all of your forums on your website as well as on Asktom or others. I really appreciate the help you are providing to oracle community.</p>
<p>We are a OLTP shop and use sequences for primary keys so most of our indexes are right hand. Our environment is 2 node RAC on Solaris and we use ASM/ASSM. Recently we deleted some data from one of our OLTP tables and started seeing huge drop in website response time. I see lots of node splits, ITL waits and Free buffer waits on the indexes for this table. The inittans is set to 100 and maxtrans is set to 255 with pctfree 10%. We did rebuild the indexes after the deletion. One of the transaction having a problem includes insert into this table followed by update. The avg row size is around 25 bytes for most of the indexes on this table. So my question is &#8211; what else can we do to reduce the no. of node splits. Would rebuilding the index with higher pctfree would help. </p>
<p>Thanks<br />
Parvesh</p>
]]></content:encoded>
	</item>
</channel>
</rss>
