<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1104392077392764833</id><updated>2011-04-21T12:50:15.519-07:00</updated><title type='text'>Daniel, Wu</title><subtitle type='html'>I'd like to learn something from.
http://en.wikipedia.org/wiki/Daniel</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracleos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oracleos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel, Wu</name><uri>http://www.blogger.com/profile/11819619920772241321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1104392077392764833.post-4425331253496229095</id><published>2008-11-16T05:20:00.001-08:00</published><updated>2008-11-16T05:20:34.975-08:00</updated><title type='text'>Single hash clustered table: 3</title><content type='html'>We have a big lookup table (30G) and there is a query which runs 12k per second against it.&amp;nbsp; 5 LIOs is requred per execution. How much benifit we could get if convert it into hash clustered table? After the lots of test, the anwer is trivial.&lt;br&gt; &lt;br&gt;Performance improvement could come from two aspects in comparison with index access:&lt;br&gt;1: non-concurrent environment:&amp;nbsp; Is hash access faster than index access?&lt;br&gt;2: concurrent environment: if there are many queries, say 12k,&amp;nbsp; per second, will the performance degrade much less than index access? If index access performance degrade much, but hash access only degrade slightly or even do not degrade, then hash access wins. But if index access doesn&amp;#39;t degrade much, then hash access won&amp;#39;t help from concurrent perspective.&lt;br&gt; &lt;br&gt;In this article, I will discuss the first one. &lt;br&gt;&amp;nbsp;&lt;br&gt;It&amp;#39;s well known that only one LIO is required using hash access if there is no chained block, and several LIOs is required using index access. And it&amp;#39;s also well know LIO needs cpu. If the number of LIO drops 1/5 after a sql tuning, we are too quick to say the cpu will drop 1/5. There are two aspects to consider also:&lt;br&gt; &lt;b&gt;A&lt;/b&gt;: CPU spent on LIO is not the total cpu used in a query. Sort also need cpu, but the cpu it used is not included in the LIOs. And more importantly, a query needs three phases: parse, execute and query. Normally for a query, the LIOs only appear in the query phase.&lt;br&gt;&lt;b&gt;B&lt;/b&gt;: LIOs are not equally cost.&amp;nbsp; If you have 5 houses whose total value is $5M, after sell one house, does the value of the left 4 hours equal $4M? No, maybe the sold house cost $4M, and the rest 4 houses only cost $1M.&lt;br&gt; &lt;br&gt;For point A. &lt;br&gt;The following tkprof result is generated from a simple query looped 10,000 times. The query used an index to fetch a row.&amp;nbsp; From the table, we could see the fetch phase only takes 1/3 of the total cpu time of the query.&amp;nbsp; Since we can&amp;#39;t tune the cpu spent in the execute phase(for the parse time, maybe we could parse once and execute many times), no match how we tune the sql, the cpu can&amp;#39;t&amp;nbsp; drop to less than 0.86 second for 10,000 executions. That means the dropping from 5LIOs to 1 LIOs couldn&amp;#39;t save 80% cpu.&lt;br&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select /*+ index(test1,idx_test1) */* from test1 where a =:v1;&lt;br&gt;&lt;br&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="PowerPoint.Slide"&gt;&lt;meta name="Generator" content="Microsoft PowerPoint 11"&gt;&lt;title&gt; Slide 13&lt;/title&gt;&lt;meta name="Description" content="2008-11-16"&gt;&lt;style&gt; .O 	{color:black; 	font-size:149%;} a:link 	{color:#E29018 !important;} a:active 	{color:#000099 !important;} a:visited 	{color:#006699 !important;} &lt;/style&gt;&lt;style media="print"&gt; &amp;lt;!--.sld 	{left:0px !important; 	width:6.0in !important; 	height:4.5in !important; 	font-size:103% !important;} --&amp;gt; &lt;/style&gt;  &lt;div class="O"&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;call&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;count&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cpu&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;elapsed&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;disk&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;query&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;current&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;rows&lt;span style=""&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; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;------- ------&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;-------- ---------- ---------- ---------- ----------&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;----------&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;Parse&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;10000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.28&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.24&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;Execute&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;10000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.86&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.84&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;Fetch&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;10000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.68&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0.51&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;40000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;10000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;------- ------&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;-------- ---------- ---------- ---------- ----------&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;----------&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 56%;"&gt;&lt;span style="color: rgb(168, 12, 53); position: absolute; left: -3.15%; font-family: Times;"&gt;•&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;total&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;30000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1.82&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1.61&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;40000&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;10000&lt;/span&gt;&lt;/div&gt; &lt;/div&gt;&lt;br&gt;For point B, I run a query 10k times using hash access, and then run a query 10k times using index access against the same table, and then get the time spent on LIO from the view v$sql_plan_statistics as beloew.&lt;br&gt; We could see for the hash access, the LIO need 17.5us. And for the LIOs from index access, the 3LIO from index segments used 26us, so on average each LIO on index segments is 26/3=9us. And 1LIO on data segment is 11.5us.&lt;br&gt; &lt;br&gt;&lt;div class="O"&gt;&lt;div style=""&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;" lang="EN-US"&gt;SQL&amp;gt; select x.HASH_VALUE,x.ELAPSED_TIME,x.EXECUTIONS from v$sql_plan_statistics x&amp;nbsp; where (hash_value=1683717485 or hash_value=63678345 ) and x.EXECUTIONS&amp;gt;100;&lt;br&gt; &amp;nbsp;&lt;br&gt;HASH_VALUE ELAPSED_TIME EXECUTIONS&lt;br&gt;---------- ------------ ----------&lt;br&gt;1683717485&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 175510&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&amp;nbsp;&amp;nbsp; ==&amp;gt; hash block access takes nearly 17.5 us&lt;br&gt;&amp;nbsp; 63678345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 375775&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&amp;nbsp;&amp;nbsp; ==&amp;gt; 1LIO on data segment take 11us (37.5-26=11.5us)&lt;br&gt; &amp;nbsp; 63678345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 260611&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&amp;nbsp;&amp;nbsp; ==&amp;gt; 3LIOs on index segment take 26us, one used 26/3=9 us.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="text-align: center;"&gt;&lt;/div&gt;  &lt;/div&gt;  &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1104392077392764833-4425331253496229095?l=oracleos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleos.blogspot.com/feeds/4425331253496229095/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1104392077392764833&amp;postID=4425331253496229095' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/4425331253496229095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/4425331253496229095'/><link rel='alternate' type='text/html' href='http://oracleos.blogspot.com/2008/11/single-hash-clustered-table-3.html' title='Single hash clustered table: 3'/><author><name>Daniel, Wu</name><uri>http://www.blogger.com/profile/11819619920772241321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1104392077392764833.post-4713003284577871057</id><published>2008-07-19T06:27:00.000-07:00</published><updated>2008-07-19T06:28:00.697-07:00</updated><title type='text'>Single hash clustered table: 2</title><content type='html'>&lt;div dir="ltr"&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///S:%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;style&gt; &amp;lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:&amp;quot;\@宋体&amp;quot;; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&amp;quot;&amp;quot;; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:12.0pt; 	font-family:&amp;quot;Times New Roman&amp;quot;; 	mso-fareast-font-family:宋体; 	mso-font-kerning:1.0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:42.55pt; 	mso-footer-margin:49.6pt; 	mso-paper-source:0; 	layout-grid:15.6pt;} div.Section1 	{page:Section1;} --&amp;gt; &lt;/style&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;When specify a column with the HASH IS clause, the result hashed number is mod(column_value, hashkeys). If the column value is null, then it is mapped to hashkeys -1.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;If a row is hashed to number X, then normally it will be stored in the block which is the number ceil(X/rows per block) block inside the segment. Number of rows per block is determined by the SIZE (when define the cluster) and the block size. But if that block is full, then oracle has to allocate a new block and insert it there. And there is a link points to this block from the block which will store this row if it is not full.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; insert into t_hashed&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;select 1009*rownum+1,1 from dba_objects where rownum&amp;lt;30;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;29 rows inserted&lt;span style=""&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;==&amp;gt;They are hashed to the same value.&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; commit;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Commit complete&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; set serveroutput on&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; exec show_space(&amp;#39;T_HASHED&amp;#39;);&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Free Blocks.............................2&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Total Blocks............................256&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Total Bytes.............................2097152&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Unused Blocks...........................&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;81==&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;4 more blocks allocated, &lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;(see the previous article which shows there are 85 blocks)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Unused Bytes............................663552&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Last Used Ext FileId....................6&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Last Used Ext BlockId...................28169&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Last Used Block.........................47&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;PL/SQL procedure successfully completed&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy;" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; select dbms_rowid.rowid_block_number(rowid) blockid, count(*)&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;2&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from t_hashed&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;3&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where mod(a, 1009) = 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;4&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;group by dbms_rowid.rowid_block_number(rowid)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;5&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;order by 1;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;BLOCKID&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;COUNT(*)&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;---------- ----------&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28042&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7 &lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28211&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=""&gt;&amp;nbsp; ==&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28212&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;==&amp;gt; &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Totally 4 new blocks allocated. They are chained&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28213&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ==&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28214&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy;" lang="EN-US"&gt;&lt;span style=""&gt;==&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; select dbms_rowid.rowid_block_number(rowid) blockid, count(*)&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;2&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;from t_hashed&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;3&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;where mod(a, 1009) != 1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;4&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;group by dbms_rowid.rowid_block_number(rowid)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;5&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;order by 1;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;BLOCKID&lt;span style=""&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;COUNT(*)&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;---------- ----------&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Wingdings; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;==&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;All other blocks are empty&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;" lang="EN-US"&gt;. &lt;/span&gt;&lt;/p&gt;   &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1104392077392764833-4713003284577871057?l=oracleos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleos.blogspot.com/feeds/4713003284577871057/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1104392077392764833&amp;postID=4713003284577871057' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/4713003284577871057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/4713003284577871057'/><link rel='alternate' type='text/html' href='http://oracleos.blogspot.com/2008/07/single-hash-clustered-table-2.html' title='Single hash clustered table: 2'/><author><name>Daniel, Wu</name><uri>http://www.blogger.com/profile/11819619920772241321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1104392077392764833.post-342423308646735803</id><published>2008-07-19T05:25:00.001-07:00</published><updated>2008-07-19T05:25:56.236-07:00</updated><title type='text'>Single hash clustered table: 1</title><content type='html'>&lt;div dir="ltr"&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///S:%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;style&gt; &amp;lt;!--  /* Font Definitions */  @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:&amp;quot;\@宋体&amp;quot;; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&amp;quot;&amp;quot;; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:12.0pt; 	font-family:&amp;quot;Times New Roman&amp;quot;; 	mso-fareast-font-family:宋体; 	mso-font-kerning:1.0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:42.55pt; 	mso-footer-margin:49.6pt; 	mso-paper-source:0; 	layout-grid:15.6pt;} div.Section1 	{page:Section1;} --&amp;gt; &lt;/style&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: 宋体; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;：&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;When creating a hash cluster, if the hashkeys is not a prime number, then oracle will use the next nearest prime number as the hashkeys.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;2: When creating a table in the hash cluster, as the cluster is already pre-allocated, so we could see the table will take space even if there is no data inside.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; create cluster hash_cluster ( hash_key number(10) )&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;2&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;hashkeys &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;1000&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;3&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;size 1200&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;4&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;single table&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;5&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;hash is HASH_KEY;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Cluster created&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; select a.cluster_name,a.hashkeys from user_clusters a where a.cluster_name=&amp;#39;HASH_CLUSTER&amp;#39;;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;CLUSTER_NAME&lt;span style=""&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; &lt;/span&gt;HASHKEYS&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;------------------------------ ----------&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;HASH_CLUSTER&lt;span style=""&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;1009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ===&amp;gt; 1009 is used instead of 1000&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; create table t_hashed&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;2&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;(a number(10) primary key, b char(1000))&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;3&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;cluster hash_cluster(a);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Table created&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; set serveroutput on&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; exec show_space(&amp;#39;T_HASHED&amp;#39;);&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Free Blocks.............................0&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Total Blocks............................256&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Total Bytes.............................2097152&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Unused Blocks...........................86&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Unused Bytes............................704512&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Last Used Ext FileId....................6&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Last Used Ext BlockId...................28169&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;Last Used Block.........................42&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;PL/SQL procedure successfully completed&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;SQL&amp;gt; select count(*) from T_HASHED;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;COUNT(*)&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;----------&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&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; &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" lang="EN-US"&gt;===&amp;gt; no data, but table already takes space&lt;br&gt; &lt;/span&gt;&lt;/p&gt;  &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1104392077392764833-342423308646735803?l=oracleos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleos.blogspot.com/feeds/342423308646735803/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1104392077392764833&amp;postID=342423308646735803' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/342423308646735803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/342423308646735803'/><link rel='alternate' type='text/html' href='http://oracleos.blogspot.com/2008/07/single-hash-clustered-table-1.html' title='Single hash clustered table: 1'/><author><name>Daniel, Wu</name><uri>http://www.blogger.com/profile/11819619920772241321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1104392077392764833.post-2878655544844852533</id><published>2008-07-05T04:00:00.001-07:00</published><updated>2008-07-05T04:00:23.011-07:00</updated><title type='text'>update partition key is slower than insert and delete (2)</title><content type='html'> &lt;b&gt;&lt;font color="#0000ff" size="2"&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&lt;span&gt;The update on partition key&amp;nbsp;are actually one  update followed by delete and insert.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;div class="gmail_quote"&gt;&lt;div class="gmail_quote"&gt;&lt;div vlink="purple" link="blue" lang="EN-US"&gt; &lt;div dir="ltr" align="left"&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;SQL&amp;gt;  select dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid)  from part_tab where d=10;&lt;br&gt;&amp;nbsp;&lt;br&gt;DBMS_ROWID.ROWID_RELATIVE_FNO(  DBMS_ROWID.ROWID_BLOCK_NUMBER(&lt;br&gt;------------------------------  ------------------------------&lt;br&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;  6&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;  4624&lt;br&gt;SQL&amp;gt; select dbms_utility.make_data_block_address(6,4624) from  dual;&lt;br&gt;&amp;nbsp;&lt;br&gt;DBMS_UTILITY.MAKE_DATA_BLOCK_A&lt;br&gt;------------------------------&lt;br&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;  25170448&lt;br&gt;SQL&amp;gt; --Get the original DBA&lt;br&gt;SQL&amp;gt; SELECT  trim(TO_CHAR(25170448,&amp;#39;XXXXXXXXXXX&amp;#39;)) FROM  dual;&lt;br&gt;&amp;nbsp;&lt;br&gt;TRIM(TO_CHAR(25170448,&amp;#39;XXXXXXX&lt;br&gt;------------------------------&lt;br&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: red;" lang="EN-US"&gt;1801210&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&lt;br&gt;  &amp;nbsp;&lt;br&gt;SQL&amp;gt;  update part_tab set a= 1 where d=10;&lt;br&gt;&amp;nbsp;&lt;br&gt;1 row  updated&lt;br&gt;&amp;nbsp;&lt;br&gt;SQL&amp;gt; commit;&lt;br&gt;&amp;nbsp;&lt;br&gt;Commit  complete&lt;br&gt;&amp;nbsp;&lt;br&gt;SQL&amp;gt; select  dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid) from  part_tab where d=10;&lt;br&gt;&amp;nbsp;&lt;br&gt;DBMS_ROWID.ROWID_RELATIVE_FNO(  DBMS_ROWID.ROWID_BLOCK_NUMBER(&lt;br&gt;------------------------------  ------------------------------&lt;br&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;  6&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;  4496&lt;br&gt;&amp;nbsp;&lt;br&gt;SQL&amp;gt; select dbms_utility.make_data_block_address(6,4496)  from  dual;&lt;br&gt;&amp;nbsp;&lt;br&gt;DBMS_UTILITY.MAKE_DATA_BLOCK_A&lt;br&gt;------------------------------&lt;br&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;  25170320&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;SQL&amp;gt;  --Get the final DBA&lt;br&gt;SQL&amp;gt; SELECT trim(TO_CHAR(25170320,&amp;#39;XXXXXXXXXXX&amp;#39;)) FROM  dual;&lt;br&gt;&amp;nbsp;&lt;br&gt;TRIM(TO_CHAR(25170320,&amp;#39;XXXXXXX&lt;br&gt;------------------------------&lt;br&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: purple;" lang="EN-US"&gt;1801190&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;&lt;span&gt;dump the redo log for the update.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;REDO  RECORD - Thread:1 RBA: 0x000078.00000004.0080 LEN: 0x03d4 VLD: 0x09&lt;br&gt;SCN:  0x0000.0040f5e7 SUBSCN:&amp;nbsp; 1 07/04/2008 11:51:45&lt;br&gt;CHANGE #1 TYP:2 CLS: 1  AFN:6 DBA:0x0&lt;/span&gt;&lt;span style="font-size: 10pt; color: red;" lang="EN-US"&gt;1801210&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;  OBJ:53757 SCN:0x0000.0040f10d SEQ:&amp;nbsp; 2 OP:11.5&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;==&amp;gt; &lt;font color="#ff00ff"&gt;&lt;b&gt;update the&amp;nbsp;row&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;KTB Redo  &lt;br&gt;op: 0x11&amp;nbsp; ver: 0x01&amp;nbsp; &lt;br&gt;op: F&amp;nbsp; xid:&amp;nbsp;  0x0005.012.00000d8b&amp;nbsp;&amp;nbsp;&amp;nbsp; uba: 0x008087bd.053f.09&lt;br&gt;Block cleanout  record, scn:&amp;nbsp; 0x0000.0040f5e6 ver: 0x01 opt: 0x02, entries  follow...&lt;br&gt;&amp;nbsp; itli: 1&amp;nbsp; flg: 2&amp;nbsp; scn: 0x0000.0040ef84&lt;br&gt;&amp;nbsp;  itli: 2&amp;nbsp; flg: 2&amp;nbsp; scn: 0x0000.0040f10d&lt;br&gt;KDO Op code: URP row  dependencies Disabled&lt;br&gt;&amp;nbsp; xtype: XAxtype KDO_KDOM2 flags: 0x00000080&amp;nbsp;  bdba: 0x0&lt;/span&gt;&lt;span style="font-size: 10pt; color: red;" lang="EN-US"&gt;1801210&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;  hdba: 0x01801209&lt;br&gt;itli: 1&amp;nbsp; ispac: 0&amp;nbsp; maxfr: 4863&lt;br&gt;tabn: 0 slot:  319(0x13f) flag: 0x2c lock: 1 ckix: 14&lt;br&gt;ncol: 4 nnew: 1 size: 0&lt;br&gt;Vector  content: &lt;br&gt;col&amp;nbsp; 0: [ 2]&amp;nbsp; c1 02&lt;br&gt;CHANGE #2 TYP:0 CLS:25 AFN:2  DBA:0x00800049 OBJ:4294967295 SCN:0x0000.0040f5c3 SEQ:&amp;nbsp; 2 OP:5.2&lt;br&gt;ktudh  redo: slt: 0x0012 sqn: 0x00000d8b flg: 0x0012 siz: 148 fbi:  0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uba:  0x008087bd.053f.09&amp;nbsp;&amp;nbsp;&amp;nbsp; pxid:&amp;nbsp; 0x0000.000.00000000&lt;br&gt;CHANGE  #3 TYP:0 CLS: 1 AFN:6 DBA:0x0&lt;/span&gt;&lt;span style="font-size: 10pt; color: red;" lang="EN-US"&gt;1801210&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;  OBJ:53757 SCN:0x0000.0040f5e7 SEQ:&amp;nbsp; 1 OP:11.3&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ==&amp;gt; &lt;font color="#ff00ff"&gt;&lt;b&gt;delete the updated row&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;KTB Redo  &lt;br&gt;op: 0x02&amp;nbsp; ver: 0x01&amp;nbsp; &lt;br&gt;op: C&amp;nbsp; uba:  0x008087bd.053f.0a&lt;br&gt;KDO Op code: DRP row dependencies Disabled&lt;br&gt;&amp;nbsp;  xtype: XA flags: 0x00000000&amp;nbsp; bdba: 0x0&lt;/span&gt;&lt;span style="font-size: 10pt; color: red;" lang="EN-US"&gt;1801210&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;  hdba: 0x01801209&lt;br&gt;itli: 1&amp;nbsp; ispac: 0&amp;nbsp; maxfr: 4863&lt;br&gt;tabn: 0 slot:  319(0x13f)&lt;br&gt;CHANGE #4 TYP:2 CLS: 1 AFN:6 DBA:0x&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: purple;" lang="EN-US"&gt;01801190&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;  OBJ:53756 SCN:0x0000.0040ef7a SEQ:&amp;nbsp; 1 OP:11.2&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ===&amp;gt;&lt;font color="#000000" size="3"&gt;&lt;b&gt; &lt;font color="#ff00ff"&gt;insert&amp;nbsp;the&amp;nbsp;row to the new  partition&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;br&gt;KTB Redo &lt;br&gt;op: 0x01&amp;nbsp; ver:  0x01&amp;nbsp; &lt;br&gt;op: F&amp;nbsp; xid:&amp;nbsp; 0x0005.012.00000d8b&amp;nbsp;&amp;nbsp;&amp;nbsp; uba:  0x008087bd.053f.0b&lt;br&gt;KDO Op code: IRP row dependencies Disabled&lt;br&gt;&amp;nbsp;  xtype: XA flags: 0x00000000&amp;nbsp; bdba: 0x&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: purple;" lang="EN-US"&gt;01801190&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;  hdba: 0x01801189&lt;br&gt;itli: 1&amp;nbsp; ispac: 0&amp;nbsp; maxfr: 4863&lt;br&gt;tabn: 0 slot:  318(0x13e) size/delt: 15&lt;br&gt;fb: --H-FL-- lb: 0x1&amp;nbsp; cc: 4&lt;br&gt;null:  ----&lt;br&gt;col&amp;nbsp; 0: [ 2]&amp;nbsp; c1 02&lt;br&gt;col&amp;nbsp; 1: [ 2]&amp;nbsp; c1  0b&lt;br&gt;col&amp;nbsp; 2: [ 2]&amp;nbsp; c1 0b&lt;br&gt;col&amp;nbsp; 3: [ 2]&amp;nbsp; c1 0b&lt;br&gt;CHANGE  #5 TYP:0 CLS:25 AFN:2 DBA:0x00800049 OBJ:4294967295 SCN:0x0000.0040f5e7  SEQ:&amp;nbsp; 1 OP:5.4&lt;br&gt;ktucm redo: slt: 0x0012 sqn: 0x00000d8b srt: 0 sta: 9  flg: 0x2 &lt;br&gt;ktucf redo: uba: 0x008087bd.053f.0b ext: 83 spc: 6796 fbi: 0  &lt;br&gt;CHANGE #6 TYP:0 CLS:26 AFN:2 DBA:0x008087bd OBJ:4294967295  SCN:0x0000.0040f5c3 SEQ:&amp;nbsp; 2 OP:5.1&lt;br&gt;ktudb redo: siz: 148 spc: 7150 flg:  0x0012 seq: 0x053f rec:  0x09&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  xid:&amp;nbsp; 0x0005.012.00000d8b&amp;nbsp; &lt;br&gt;ktubl redo: slt: 18 rci: 0 opc: 11.1  objn: 53619 objd: 53757 tsn: 7&lt;br&gt;Undo type:&amp;nbsp; Regular  undo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Begin trans&amp;nbsp;&amp;nbsp;&amp;nbsp;  Last buffer split:&amp;nbsp; No &lt;br&gt;Temp Object:&amp;nbsp; No &lt;br&gt;Tablespace Undo:&amp;nbsp;  No &lt;br&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;  0x00000000&amp;nbsp; prev ctl uba: 0x008087bd.053f.07 &lt;br&gt;prev ctl max cmt  scn:&amp;nbsp; 0x0000.0040f09b&amp;nbsp; prev tx cmt scn:&amp;nbsp; 0x0000.0040f0ac &lt;br&gt;txn  start scn:&amp;nbsp; 0x0000.0040f5d8&amp;nbsp; logon user: 61&amp;nbsp; prev brb:  8423353&amp;nbsp; prev bcl: 0 KDO undo record:&lt;br&gt;KTB Redo &lt;br&gt;op: 0x04&amp;nbsp; ver:  0x01&amp;nbsp; &lt;br&gt;op: L&amp;nbsp; itl: xid:&amp;nbsp; 0x0003.01c.00000d7c uba:  0x00800acd.0361.0d&lt;br&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;  flg: C---&amp;nbsp;&amp;nbsp;&amp;nbsp; lkc:&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scn:  0x0000.0040ef84&lt;br&gt;KDO Op code: URP row dependencies Disabled&lt;br&gt;&amp;nbsp; xtype:  XAxtype KDO_KDOM2 flags: 0x00000080&amp;nbsp; bdba: 0x01801210&amp;nbsp; hdba:  0x01801209&lt;br&gt;itli: 1&amp;nbsp; ispac: 0&amp;nbsp; maxfr: 4863&lt;br&gt;tabn: 0 slot:  319(0x13f) flag: 0x2c lock: 0 ckix: 14&lt;br&gt;ncol: 4 nnew: 1 size: 0&lt;br&gt;Vector  content: &lt;br&gt;col&amp;nbsp; 0: [ 2]&amp;nbsp; c1 03&lt;br&gt;CHANGE #7 TYP:0 CLS:26 AFN:2  DBA:0x008087bd OBJ:4294967295 SCN:0x0000.0040f5e7 SEQ:&amp;nbsp; 1 OP:5.1&lt;br&gt;ktudb  redo: siz: 120 spc: 7000 flg: 0x0022 seq: 0x053f rec:  0x0a&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  xid:&amp;nbsp; 0x0005.012.00000d8b&amp;nbsp; &lt;br&gt;ktubu redo: slt: 18 rci: 9 opc: 11.1  objn: 53619 objd: 53757 tsn: 7&lt;br&gt;Undo type:&amp;nbsp; Regular  undo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Undo type:&amp;nbsp; Last buffer  split:&amp;nbsp; No &lt;br&gt;Tablespace Undo:&amp;nbsp; No  &lt;br&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;  0x00000000&lt;br&gt;KDO undo record:&lt;br&gt;KTB Redo &lt;br&gt;op: 0x02&amp;nbsp; ver: 0x01&amp;nbsp;  &lt;br&gt;op: C&amp;nbsp; uba: 0x008087bd.053f.09&lt;br&gt;KDO Op code: IRP row dependencies  Disabled&lt;br&gt;&amp;nbsp; xtype: XA flags: 0x00000000&amp;nbsp; bdba: 0x0&lt;/span&gt;&lt;span style="font-size: 10pt; color: red;" lang="EN-US"&gt;1801210&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;  hdba: 0x01801209&lt;br&gt;itli: 1&amp;nbsp; ispac: 0&amp;nbsp; maxfr: 4863&lt;br&gt;tabn: 0 slot:  319(0x13f) size/delt: 15&lt;br&gt;fb: --H-FL-- lb: 0x1&amp;nbsp; cc: 4&lt;br&gt;null:  ----&lt;br&gt;col&amp;nbsp; 0: [ 2]&amp;nbsp; c1 02&lt;br&gt;col&amp;nbsp; 1: [ 2]&amp;nbsp; c1  0b&lt;br&gt;col&amp;nbsp; 2: [ 2]&amp;nbsp; c1 0b&lt;br&gt;col&amp;nbsp; 3: [ 2]&amp;nbsp; c1 0b&lt;br&gt;CHANGE  #8 TYP:0 CLS:26 AFN:2 DBA:0x008087bd OBJ:4294967295 SCN:0x0000.0040f5e7  SEQ:&amp;nbsp; 2 OP:5.1&lt;br&gt;ktudb redo: siz: 80 spc: 6878 flg: 0x0022 seq: 0x053f  rec: 0x0b&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  xid:&amp;nbsp; 0x0005.012.00000d8b&amp;nbsp; &lt;br&gt;ktubu redo: slt: 18 rci: 10 opc: 11.1  objn: 53618 objd: 53756 tsn: 7&lt;br&gt;Undo type:&amp;nbsp; Regular  undo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Undo type:&amp;nbsp; Last buffer  split:&amp;nbsp; No &lt;br&gt;Tablespace Undo:&amp;nbsp; No  &lt;br&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;  0x00000000&lt;br&gt;KDO undo record:&lt;br&gt;KTB Redo &lt;br&gt;op: 0x04&amp;nbsp; ver: 0x01&amp;nbsp;  &lt;br&gt;op: L&amp;nbsp; itl: xid:&amp;nbsp; 0x000a.01d.00000d81 uba:  0x00800bde.04b1.14&lt;br&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;  flg: C---&amp;nbsp;&amp;nbsp;&amp;nbsp; lkc:&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scn:  0x0000.0040ee74&lt;br&gt;KDO Op code: DRP row dependencies Disabled&lt;br&gt;&amp;nbsp; xtype:  XA flags: 0x00000000&amp;nbsp; bdba: 0x&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 10pt; color: purple;" lang="EN-US"&gt;01801190&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: blue;" lang="EN-US"&gt;&amp;nbsp;  hdba: 0x01801189&lt;br&gt;itli: 1&amp;nbsp; ispac: 0&amp;nbsp; maxfr: 4863&lt;br&gt;tabn: 0 slot:  318(0x13e)&lt;br&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"&gt;&lt;span style="font-size: 12pt;" lang="EN-US"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;br&gt; &lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1104392077392764833-2878655544844852533?l=oracleos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleos.blogspot.com/feeds/2878655544844852533/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1104392077392764833&amp;postID=2878655544844852533' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/2878655544844852533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/2878655544844852533'/><link rel='alternate' type='text/html' href='http://oracleos.blogspot.com/2008/07/update-partition-key-is-slower-than_05.html' title='update partition key is slower than insert and delete (2)'/><author><name>Daniel, Wu</name><uri>http://www.blogger.com/profile/11819619920772241321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1104392077392764833.post-4663879877147989679</id><published>2008-07-03T21:50:00.000-07:00</published><updated>2008-07-03T21:51:08.288-07:00</updated><title type='text'>update partition key is slower than insert and delete (1)</title><content type='html'>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cqiwu%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C07%5Cclip_filelist.xml"&gt;&lt;style&gt; &amp;lt;!--  /* Font Definitions */  @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:&amp;quot;\@宋体&amp;quot;; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&amp;quot;&amp;quot;; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:12.0pt; 	font-family:&amp;quot;Times New Roman&amp;quot;; 	mso-fareast-font-family:宋体; 	mso-font-kerning:1.0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&amp;gt; &lt;/style&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cqiwu%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C10%5Cclip_filelist.xml"&gt;&lt;style&gt; &amp;lt;!--  /* Font Definitions */  @font-face 	{font-family:宋体; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:&amp;quot;\@宋体&amp;quot;; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&amp;quot;&amp;quot;; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:12.0pt; 	font-family:&amp;quot;Times New Roman&amp;quot;; 	mso-fareast-font-family:宋体; 	mso-font-kerning:1.0pt;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&amp;gt; &lt;/style&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt; color: blue;" lang="EN-US"&gt;Update a partition key is costlier than insert and delete. Is it weird? Yes, but it's true. &lt;/span&gt;&lt;/p&gt;  &lt;br&gt;&amp;nbsp;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;CREATE TABLE QIHUA.part_tab&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;div class="gmail_quote"&gt;&lt;div&gt;&lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;(&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; a&amp;nbsp; NUMBER,&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; b&amp;nbsp; NUMBER,&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; c&amp;nbsp; NUMBER,&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; d&amp;nbsp; NUMBER&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;)&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;PARTITION BY LIST (a)&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;(&amp;nbsp; &lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; PARTITION PART1 VALUES (1)&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; PARTITION PART2 VALUES (2) &lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; PARTITION PART3 VALUES (3)&amp;nbsp; &lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&amp;nbsp; PARTITION PART4 VALUES (DEFAULT)&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;)&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;ENABLE ROW MOVEMENT;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt; exec runstats_pkg.rs_start;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;PL/SQL procedure successfully completed.&lt;/font&gt;&lt;/span&gt; &lt;br&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt; update part_tab set a=2 where a=1;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;100000 rows updated.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt; commit;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;Commit complete.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt; exec runstats_pkg.rs_middle&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;PL/SQL procedure successfully completed.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt;&lt;br&gt; SQL&amp;gt; insert into part_tab select 1,b,c,d from part_tab partition&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; (part2);&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;100000 rows created.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt; delete part_tab partition (part2);&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;100000 rows deleted.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt; commit;&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="zh-cn"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;Commit complete.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;SQL&amp;gt;&lt;br&gt; SQL&amp;gt; exec runstats_pkg.rs_stop(500)&lt;br&gt; Run1 ran in 664 hsecs&lt;br&gt; Run2 ran in 311 hsecs&lt;br&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2" face="宋体"&gt;run 1 ran in 213.5% of the time&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;Name&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&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;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; Run1&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; Run2&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; Diff&lt;br&gt;  &lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;...............................................................&lt;/font&gt;&lt;br&gt; &lt;font color="#0000ff" size="2" face="宋体"&gt;STAT...undo change vector size&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;&lt;/font&gt; &lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt; &lt;font color="#0000ff" size="2" face="宋体"&gt;26,858,648&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; 12,297,520&lt;/font&gt;&amp;nbsp;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&lt;/font&gt; &lt;font color="#0000ff" size="2" face="宋体"&gt;-14,561,128&lt;br&gt;  STAT...redo size&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&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;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; 75,653,896&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; 28,716,804&lt;/font&gt;&amp;nbsp;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&lt;/font&gt; &lt;font color="#0000ff" size="2" face="宋体"&gt;-46,937,092&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ===&amp;gt;&lt;/font&gt; &lt;font color="#ff0000" size="2" face="Courier New"&gt;big difference in redo log size. why?&lt;/font&gt; &lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;  &lt;br&gt;&lt;span lang="en-us"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;Run1 latches total versus runs -- difference and pct&lt;br&gt; Run1&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; Run2&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; Diff&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt; Pct&lt;br&gt;  &lt;/font&gt;&lt;font color="#ff0000" size="2" face="宋体"&gt;1,787,625&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="宋体"&gt; 546,896&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Courier New"&gt;&amp;nbsp;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="宋体"&gt; -1,240,729&lt;/font&gt;&lt;font color="#ff0000" size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#ff0000" size="2" face="宋体"&gt; 326.87%&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font color="#0000ff" size="2" face="宋体"&gt;PL/SQL procedure successfully completed.&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt; &lt;br&gt;  &lt;p&gt;&lt;span lang="en-us"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;  &lt;/div&gt; &lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1104392077392764833-4663879877147989679?l=oracleos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracleos.blogspot.com/feeds/4663879877147989679/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1104392077392764833&amp;postID=4663879877147989679' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/4663879877147989679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1104392077392764833/posts/default/4663879877147989679'/><link rel='alternate' type='text/html' href='http://oracleos.blogspot.com/2008/07/update-partition-key-is-slower-than.html' title='update partition key is slower than insert and delete (1)'/><author><name>Daniel, Wu</name><uri>http://www.blogger.com/profile/11819619920772241321</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
