<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>天道酬勤 &#187; index</title>
	<atom:link href="http://www.ochef.net/tag/index/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ochef.net</link>
	<description>RDBMS and My Life</description>
	<lastBuildDate>Mon, 19 Jul 2010 02:01:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4836</generator>
		<item>
		<title>How create index on big table</title>
		<link>http://www.ochef.net/2009/03/how-create-index-on-big-table/</link>
		<comments>http://www.ochef.net/2009/03/how-create-index-on-big-table/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 08:45:23 +0000</pubDate>
		<dc:creator>ochef</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.ochef.net/?p=219</guid>
		<description><![CDATA[要在一个业务繁忙的OLTP环境下对一个拥有上千万数据的大表创建索引，一个原则就是根据主机CPU的数量尽可能的让SQL进行并行处理（paralell），同时尽量少产生redo。在创建索引之前需要把sort_area_size排序区修改得大一点，如下： SQL&#62;alter session SET workarea_size_policy=manual; SQL&#62;alter session SET sort_area_size=1024m; 并行执行SQL：（注意TEMP tablespace的大小，如果太小需要适当的加大） 1 2 SQL&#62;create UNIQUE INDEX index_name ON tablename&#40;column_name&#41; online nologging parallel 2 compute statistics; 索引创建完成之后注意要取消并行： SQL&#62;alter INDEX index_name noparallel;]]></description>
			<content:encoded><![CDATA[<p>要在一个业务繁忙的OLTP环境下对一个拥有上千万数据的大表创建索引，一个原则就是根据主机CPU的数量尽可能的让SQL进行并行处理（paralell），同时尽量少产生redo。在创建索引之前需要把sort_area_size排序区修改得大一点，如下：</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span>alter session <span style="color: #993333; font-weight: bold;">SET</span> workarea_size_policy<span style="color: #66cc66;">=</span>manual;
SQL<span style="color: #66cc66;">&gt;</span>alter session <span style="color: #993333; font-weight: bold;">SET</span> sort_area_size<span style="color: #66cc66;">=</span>1024m;</pre></div></div>

<p>并行执行SQL：（注意TEMP tablespace的大小，如果太小需要适当的加大）</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span>create <span style="color: #993333; font-weight: bold;">UNIQUE</span> <span style="color: #993333; font-weight: bold;">INDEX</span> index_name <span style="color: #993333; font-weight: bold;">ON</span> tablename<span style="color: #66cc66;">&#40;</span>column_name<span style="color: #66cc66;">&#41;</span>
      online nologging parallel <span style="color: #cc66cc;">2</span> compute statistics;</pre></td></tr></table></div>

<p>索引创建完成之后注意要取消并行：</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span>alter <span style="color: #993333; font-weight: bold;">INDEX</span> index_name noparallel;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ochef.net/2009/03/how-create-index-on-big-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
