forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
235 lines
49 KiB
HTML
235 lines
49 KiB
HTML
<a name="EN-US_TOPIC_0000001188429078"></a><a name="EN-US_TOPIC_0000001188429078"></a>
|
||
|
||
<h1 class="topictitle1">CREATE INDEX</h1>
|
||
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001188429078__s53f44d3e91f5457cb7d9bb69f511142f"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001188429078__af66b4c69779e4356be1ee5a899f82a0f"><strong id="EN-US_TOPIC_0000001188429078__b01759208115">CREATE INDEX</strong> creates an index in a specified table.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__ac3d0ed20496a4726b6ab23ce3c7ef2fe">Indexes are primarily used to enhance database performance (though inappropriate use can result in slower database performance). You are advised to create indexes on:</p>
|
||
<ul id="EN-US_TOPIC_0000001188429078__u56da438e26d2407ba3214328b6e72a86"><li id="EN-US_TOPIC_0000001188429078__leff44f17a35d489eab9c97d504c9e374">Columns that are often queried</li><li id="EN-US_TOPIC_0000001188429078__lc16dabd8453f449f9e76b26b8155549f">Join conditions. For a query on joined columns, you are advised to create a composite index on the columns, for example, <strong id="EN-US_TOPIC_0000001188429078__b156479478339">select * from t1 join t2 on t1.a=t2.a and t1.b=t2.b</strong>. You can create a composite index on the <strong id="EN-US_TOPIC_0000001188429078__b9648147193319">a</strong> and <strong id="EN-US_TOPIC_0000001188429078__b7649134719332">b</strong> columns of table <strong id="EN-US_TOPIC_0000001188429078__b15649114717331">t1</strong>.</li><li id="EN-US_TOPIC_0000001188429078__le2f5e880d5c9460f80b07f7bae5fb8e5">Columns having filter criteria (especially scope criteria) of a <strong id="EN-US_TOPIC_0000001188429078__b1589022650143023">where</strong> clause</li><li id="EN-US_TOPIC_0000001188429078__l1da96d3cc6734a85a9fef6ab24934cb2">Columns that appear after <strong id="EN-US_TOPIC_0000001188429078__b842352706165331">order by</strong>, <strong id="EN-US_TOPIC_0000001188429078__b842352706165335">group by</strong>, and <strong id="EN-US_TOPIC_0000001188429078__b842352706165339">distinct</strong>.</li><li id="EN-US_TOPIC_0000001188429078__li1719918121144">Create a B-tree index for point queries.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001188429078__aabfed7b73e914b4382062d2316e84543">The partitioned table does not support concurrent index creation, partial index creation, and <strong id="EN-US_TOPIC_0000001188429078__b84235270684243">NULL FIRST</strong>.</p>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001188429078__sbf9c8e4d7f954dc694a37db7d757d8ec"><h4 class="sectiontitle">Precautions</h4><ul id="EN-US_TOPIC_0000001188429078__u3a1b571c9c68428aaf40d9e544d66ac0"><li id="EN-US_TOPIC_0000001188429078__lda0f9062c39f4a25a44bda4d3015a9c6">Indexes consume storage and computing resources. Creating too many indexes has negative impact on database performance (especially the performance of data import. Therefore, you are advised to import the data before creating indexes). Create indexes only when they are necessary.</li><li id="EN-US_TOPIC_0000001188429078__le64c746bda434abfb094002507b1ff9f">All functions and operators used in an index definition must be immutable, that is, their results must depend only on their arguments and never on any outside influence (such as the contents of another table or the current time). This restriction ensures that the behavior of the index is well-defined. When using a user-defined function on an index or in a <strong id="EN-US_TOPIC_0000001188429078__b174801362287">WHERE</strong> statement, mark it as an immutable function.</li><li id="EN-US_TOPIC_0000001188429078__l7b009ee7c0d245fcb8c1304052661eba">A unique index created on a partitioned table must include a partition column and all the partition keys.</li><li id="EN-US_TOPIC_0000001188429078__li19310332315">GaussDB(DWS) can only create local indexes on partitioned tables.</li><li id="EN-US_TOPIC_0000001188429078__li157683910236">Column-store tables and HDFS tables support B-tree indexes. If the B-tree indexes are used, you cannot create expression and partial indexes.</li><li id="EN-US_TOPIC_0000001188429078__li01201638102817">Column-store tables support creating unique indexes using B-tree indexes.</li><li id="EN-US_TOPIC_0000001188429078__li184171501536">Column-store and HDFS tables support psort indexes. If the psort indexes are used, you cannot create expression, partial, and unique indexes.</li><li id="EN-US_TOPIC_0000001188429078__li963018481407">Column-store tables support GIN indexes, rather than partial indexes and unique indexes. If GIN indexes are used, you can create expression indexes. However, an expression in this situation cannot contain empty splitters, empty columns, or multiple columns.</li><li id="EN-US_TOPIC_0000001188429078__li383931961317">A primary key or unique index cannot be created for a round-robin table.</li><li id="EN-US_TOPIC_0000001188429078__li1246245516214">Performing<strong id="EN-US_TOPIC_0000001188429078__b544154212501"> CREATE INDEX</strong> or <strong id="EN-US_TOPIC_0000001188429078__b136284535017">REINDEX</strong> operations on a table triggers index rebuilding. During this process, data is dumped to a new data file, and once rebuilding is complete, the original file is deleted. For large tables, index rebuilding can consume a significant amount of disk space. Exercise caution when disk space is insufficient to prevent the cluster from becoming read-only.</li></ul>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001188429078__s24ec35b5f9c14d769e971bcbe31602e9"><h4 class="sectiontitle">Syntax</h4><ul id="EN-US_TOPIC_0000001188429078__uc053bf39d5bb496dad2145dd01aa3827"><li id="EN-US_TOPIC_0000001188429078__lb864f7c29c044c0091a2f82969517da7">Create an index on a table.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__sbd2a3044c76548b89fc6ee3a6e29e23b"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">schema_name</span><span class="p">.</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">index_name</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="k">method</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="err">{</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">column_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">opclass</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ASC</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">NULLS</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">FIRST</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">LAST</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">}</span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COMMENT</span><span class="w"> </span><span class="s1">'text'</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{</span><span class="n">storage_parameter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span>
|
||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">predicate</span><span class="w"> </span><span class="p">];</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__lcae21aeee6bb4a73a474907eea5de72b">Create an index for a partitioned table.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__s5efcfb8e57cb463fa71a38fb1973afd1"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">schema_name</span><span class="p">.</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">index_name</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="k">method</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{{</span><span class="w"> </span><span class="k">column_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">opclass</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ASC</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">NULLS</span><span class="w"> </span><span class="k">LAST</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">}</span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">)</span>
|
||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COMMENT</span><span class="w"> </span><span class="s1">'text'</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span><span class="k">LOCAL</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">index_partition_name</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">storage_parameter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">]</span>
|
||
<span class="w"> </span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</li></ul>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001188429078__sf8f8dd40661b40ea937195a67f4eeee2"><h4 class="sectiontitle">Parameters</h4><ul id="EN-US_TOPIC_0000001188429078__uaac778a53f9a44c09c67286bd0ae1a69"><li id="EN-US_TOPIC_0000001188429078__l6a70cb012d98446b93deb38ec13b38b0"><strong id="EN-US_TOPIC_0000001188429078__a00e7b99f30e44360b54b5b9b8179f4ac">UNIQUE</strong><p id="EN-US_TOPIC_0000001188429078__a3108b46c8f84430d9c90e39ce232bc4c">Causes the system to check for duplicate values in the table when the index is created (if data exists) and each time data is added. Attempts to insert or update data which would result in duplicate entries will generate an error.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__af7ea946418a14873b72c3c88dc4545e1">Currently, only B-tree indexes of row-store tables and column-store tables support unique indexes.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__li1576165217372"><strong id="EN-US_TOPIC_0000001188429078__b95011938152617">schema_name</strong><p id="EN-US_TOPIC_0000001188429078__p191481020203817">Name of the schema where the index to be created is located. The specified schema name must be the same as the schema of the table.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__lb9fc031ac7824d7db9edcdce2db59699"><strong id="EN-US_TOPIC_0000001188429078__ac7b6ca73e02341fe92c1632a35a43171">index_name</strong><p id="EN-US_TOPIC_0000001188429078__a96a91211d9b84902aca7d13475779806">Specifies the name of the index to be created. The schema of the index is the same as that of the table. The index name cannot be the same as an existing table name in the database.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a608d5b1347f04e30a3734f8ef49c550c">Value range: a string. It must comply with the naming convention.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l9d58a0175c7e4c76bf54c4bd1c16adbf"><strong id="EN-US_TOPIC_0000001188429078__a3d7c269dc309483dacc7492a636627e9">table_name</strong><p id="EN-US_TOPIC_0000001188429078__ae861d043391642a68799d979030a6cb4">Specifies the name of the table to be indexed (optionally schema-qualified).</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a9560613ee1014c9eb659766e3e642b83">Value range: an existing table name</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l5cd81b862ec0495dbe19519b3d1ae43a"><strong id="EN-US_TOPIC_0000001188429078__ad6da349543504afabd6dde2d98a8a777">USING method</strong><p id="EN-US_TOPIC_0000001188429078__a3536cea1c80d4f15a8aff57aa623a068">Specifies the name of the index method to be used.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__aaa52b634ce244325ad4f95601fbfab26">Valid value:</p>
|
||
<ul id="EN-US_TOPIC_0000001188429078__ul2994380316231"><li id="EN-US_TOPIC_0000001188429078__li4067585616318"><strong id="EN-US_TOPIC_0000001188429078__en-us_topic_0058965694_b842352706101424">btree</strong>: The B-tree index uses a structure that is similar to the B+ tree structure to store data key values, facilitating index search. <strong id="EN-US_TOPIC_0000001188429078__b016044515318">btree</strong> supports comparison queries with ranges specified.</li><li id="EN-US_TOPIC_0000001188429078__li1033356216332"><strong id="EN-US_TOPIC_0000001188429078__b1271219315529">gin</strong>: GIN indexes are reverse indexes and can process values that contain multiple keys (for example, arrays).</li><li id="EN-US_TOPIC_0000001188429078__li1587951012811"><strong id="EN-US_TOPIC_0000001188429078__b84431519823">gist</strong>: GiST indexes are suitable for the set data type and multidimensional data types, such as geometric and geographic data types.</li><li id="EN-US_TOPIC_0000001188429078__li575600616353"><strong id="EN-US_TOPIC_0000001188429078__b1921816326811">Psort</strong>: psort index. It is used to perform partial sort on column-store tables.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001188429078__p879698416446">Row-based tables support the following index types: <strong id="EN-US_TOPIC_0000001188429078__b1137764741410">btree</strong> (default), <strong id="EN-US_TOPIC_0000001188429078__b36321750131411">gin</strong>, and <strong id="EN-US_TOPIC_0000001188429078__b942953191413">gist</strong>. Column-based tables support the following index types: <strong id="EN-US_TOPIC_0000001188429078__b716135811141">Psort</strong> (default), <strong id="EN-US_TOPIC_0000001188429078__b21851805151">btree</strong>, and <strong id="EN-US_TOPIC_0000001188429078__b169136171519">gin</strong>.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__lc3d68974c8544752940c55a12ecfb252"><strong id="EN-US_TOPIC_0000001188429078__ab9b4bb03fc9d40418597b2e75a73897d">column_name</strong><p id="EN-US_TOPIC_0000001188429078__aafc9425044c74324a4c398796c00c347">Specifies the name of a column of the table.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a486f9aa7556c4ac58e2058d7b1e0b5cd">Multiple columns can be specified if the index method supports multi-column indexes. A maximum of 32 columns can be specified.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l345ab85335ed4023a0b432c33c6bd455"><strong id="EN-US_TOPIC_0000001188429078__a08feb9c71d1345a3a5150768a030a880">expression</strong><p id="EN-US_TOPIC_0000001188429078__a13517e30fabc4c6899d86bf522ea2e90">Specifies an expression based on one or more columns of the table. The expression usually must be written with surrounding parentheses, as shown in the syntax. However, the parentheses can be omitted if the expression has the form of a function call.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a7924da8843a54621a4c0a2d03265fd7d">Expression can be used to obtain fast access to data based on some transformation of the basic data. For example, an index computed on upper(col) would allow the clause WHERE upper(col) = 'JIM' to use an index.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a8ca042c9e2fb4de88f13552314d729b3">If an expression contains <strong id="EN-US_TOPIC_0000001188429078__b1729841913219">IS NULL</strong>, the index for this expression is invalid. In this case, you are advised to create a partial index.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__lddc7a474770746abbcdd21645d3d1e53"><strong id="EN-US_TOPIC_0000001188429078__a26c0bfa3ff9746ec832e7c31252a3789">COLLATE collation</strong><p id="EN-US_TOPIC_0000001188429078__adefde2fc16a24a4e8217acc5c705d920">Assigns a collation to the column (which must be of a collatable data type). If no collation is specified, the default collation is used.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__lb10009df2eb849c797aa992677ce1450"><strong id="EN-US_TOPIC_0000001188429078__aa664344c2cc74c798368bc349a1b52f3">opclass</strong><p id="EN-US_TOPIC_0000001188429078__aab4d2b78dfb24c1ea7a7ec6e6274b989">Specifies the name of an operator class. Specifies an operator class for each column of an index. The operator class identifies the operators to be used by the index for that column. For example, a B-tree index on the type int4 would use the <strong id="EN-US_TOPIC_0000001188429078__b84235270612157">int4_ops</strong> class; this operator class includes comparison functions for values of type int4. In practice, the default operator class for the column's data type is sufficient. The operator class applies to data with multiple sorts. For example, we might want to sort a complex-number data type either by absolute value or by real part. We could do this by defining two operator classes for the data type and then selecting the proper class when making an index.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l200d37ef375d4a1987bc56ae338add24"><strong id="EN-US_TOPIC_0000001188429078__a9bc53f4a47f84fccbb054f4021d86501">ASC</strong><p id="EN-US_TOPIC_0000001188429078__acffabc4ef75840409a053ec72a3e0250">Indicates ascending sort order (default). This option is supported only by row storage.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l63cc7cccf0b84ad09e88e2b620d8e4e9"><strong id="EN-US_TOPIC_0000001188429078__a669a0a97d27b47ef8cc993aa22cdcc1f">DESC</strong><p id="EN-US_TOPIC_0000001188429078__a5f5573e8507a4c44878b16b5bb70193e">Indicates descending sort order. This option is supported only by row storage.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l901bb041edcd446ab2385b84b6bc7017"><strong id="EN-US_TOPIC_0000001188429078__a30a56baf05fc4802bb66df26c20e818b">NULLS FIRST</strong><p id="EN-US_TOPIC_0000001188429078__aa22bd7ea64a94c44a77eded961457397">Specifies that nulls sort before not-null values. This is the default when <strong id="EN-US_TOPIC_0000001188429078__b5605542015529">DESC</strong> is specified.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__lf2347a31427b4024ae6a2bbad61ff9c1"><strong id="EN-US_TOPIC_0000001188429078__ad8dae5ce84bc4c609542de3010ee5684">NULLS LAST</strong><p id="EN-US_TOPIC_0000001188429078__a80ddf3cfd2204087900b1d5b623f6861">Specifies that nulls sort after not-null values. This is the default when <strong id="EN-US_TOPIC_0000001188429078__b4952185015529">DESC</strong> is not specified.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__li1842219314018"><strong id="EN-US_TOPIC_0000001188429078__b13324175914016">COMMENT 'text'</strong><p id="EN-US_TOPIC_0000001188429078__p102561612306">Specifies the comment of an index.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l10b4b4d376fb4a8aa55b6ef0934e5a71"><strong id="EN-US_TOPIC_0000001188429078__af9f35c3e60034f0d834abfdfcfc21192">WITH ( {storage_parameter = value} [, ... ] )</strong><p id="EN-US_TOPIC_0000001188429078__ab777e4753ceb43dc89f761ddf246315c">Specifies the name of an index-method-specific storage parameter.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__ac64bc6e553a54397b42f93d88ab66ba3">Valid value:</p>
|
||
<div class="p" id="EN-US_TOPIC_0000001188429078__a6e119d799ef9496ab3a0d3ea7b00bf4e">Only the GIN index supports the <strong id="EN-US_TOPIC_0000001188429078__b842352706161824">FASTUPDATE</strong> and <strong id="EN-US_TOPIC_0000001188429078__b842352706161826">GIN_PENDING_LIST_LIMIT</strong> parameters. The indexes other than GIN and psort support the <strong id="EN-US_TOPIC_0000001188429078__b842352706161837">FILLFACTOR</strong> parameter.<ul id="EN-US_TOPIC_0000001188429078__ufdbddcbf3041475c8a0a70ff0fdfcae4"><li id="EN-US_TOPIC_0000001188429078__lb5493c4ce6c54010b7d02d378d419a32">FILLFACTOR<p id="EN-US_TOPIC_0000001188429078__a5995aa9b61ac48c999a83baf250be6f1"><a name="EN-US_TOPIC_0000001188429078__lb5493c4ce6c54010b7d02d378d419a32"></a><a name="lb5493c4ce6c54010b7d02d378d419a32"></a>The fillfactor for an index is a percentage between 10 and 100.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a9660611d25e0498dbe67e73262ec6fb2">Value range: 10–100</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l75f437b238a9406cb997e04c6e4953f7">FASTUPDATE<p id="EN-US_TOPIC_0000001188429078__ad395767f713842e3898370a7e6a16070"><a name="EN-US_TOPIC_0000001188429078__l75f437b238a9406cb997e04c6e4953f7"></a><a name="l75f437b238a9406cb997e04c6e4953f7"></a>Specifies whether fast update is enabled for the GIN index.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__af63f215ac3ff4efa9cba01c18f3bf7d4">Valid value: <strong id="EN-US_TOPIC_0000001188429078__b17240157114120">ON</strong> and <strong id="EN-US_TOPIC_0000001188429078__b4575859104111">OFF</strong></p>
|
||
<p id="EN-US_TOPIC_0000001188429078__a0c906cf9f21141c4980623635883c498">Default: <strong id="EN-US_TOPIC_0000001188429078__b174255817124">ON</strong></p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__l1b75695abc3d4ce0b735b192c80684d9">GIN_PENDING_LIST_LIMIT<p id="EN-US_TOPIC_0000001188429078__aacb9252ce7f945c096cf424163d2f4c3"><a name="EN-US_TOPIC_0000001188429078__l1b75695abc3d4ce0b735b192c80684d9"></a><a name="l1b75695abc3d4ce0b735b192c80684d9"></a>Specifies the maximum capacity of the pending list of the GIN index when fast update is enabled for the GIN index.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__ac837ef30fed4414bb51a04884ac3e791">Value range: 64–INT_MAX. The unit is KB.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__aeb024249a1eb4bbdb5aeab38c22d4cd1">Default value: The default value of <strong id="EN-US_TOPIC_0000001188429078__b84235270611304">gin_pending_list_limit</strong> depends on <strong id="EN-US_TOPIC_0000001188429078__b842352706113012">gin_pending_list_limit</strong> specified in GUC parameters. By default, the value is <strong id="EN-US_TOPIC_0000001188429078__b842352706113037">4</strong> MB.</p>
|
||
</li></ul>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__la4fef1aed91242f39afd9275a7b26a1f"><strong id="EN-US_TOPIC_0000001188429078__ac8d97f457ef04998876d09016fe1a813">WHERE predicate</strong><p id="EN-US_TOPIC_0000001188429078__a87f2b0a2ed01487e9619afc7e5d8b9bc">Creates a partial index. A partial index is an index that contains entries for only a portion of a table, usually a portion that is more useful for indexing than the rest of the table. For example, if you have a table that contains both billed and unbilled orders where the unbilled orders take up a small fraction of the total table and yet that is an often used section, you can improve performance by creating an index on just that portion. Another possible application is to use <strong id="EN-US_TOPIC_0000001188429078__b476945412928">WHERE</strong> with <strong id="EN-US_TOPIC_0000001188429078__b23332507928">UNIQUE</strong> to enforce uniqueness over a subset of a table.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__ae6d96d6f83b14103a5a1f93a71ad466f">Value range: predicate expression can refer only to columns of the underlying table, but it can use all columns, not just the ones being indexed. Presently, subquery and aggregate expressions are also forbidden in <strong id="EN-US_TOPIC_0000001188429078__b5528777613219">WHERE</strong>.</p>
|
||
</li><li id="EN-US_TOPIC_0000001188429078__la513b375f5534a2e94a30adcffc53ab6"><strong id="EN-US_TOPIC_0000001188429078__a13ae6211675b4c3bb8d17ada32ff45a0">PARTITION index_partition_name</strong><p id="EN-US_TOPIC_0000001188429078__a8b9116bb83a444e79bbcbb38cc702aa1">Specifies the name of the index partition.</p>
|
||
<p id="EN-US_TOPIC_0000001188429078__aee5d6dc31bd74541836945ba69da56cb">Value range: a string. It must comply with the naming convention.</p>
|
||
</li></ul>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001188429078__sdc8d9708a6954b11885f89a80436edbe"><h4 class="sectiontitle">Examples</h4><ul id="EN-US_TOPIC_0000001188429078__ul15192121344310"><li id="EN-US_TOPIC_0000001188429078__li12061634422">Create an index on a table.<div class="p" id="EN-US_TOPIC_0000001188429078__p976336164220"><a name="EN-US_TOPIC_0000001188429078__li12061634422"></a><a name="li12061634422"></a>Create a sample table named <strong id="EN-US_TOPIC_0000001188429078__b18048979593620"><span id="EN-US_TOPIC_0000001188429078__text207182070493620">tpcds.</span>ship_mode_t1</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen8785122414522"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">DROP</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span>
|
||
<span class="p">(</span>
|
||
<span class="w"> </span><span class="n">SM_SHIP_MODE_SK</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">SM_SHIP_MODE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">SM_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">SM_CODE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">SM_CARRIER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">SM_CONTRACT</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
|
||
<span class="p">)</span><span class="w"> </span>
|
||
<span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="p">(</span><span class="n">SM_SHIP_MODE_SK</span><span class="p">);</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p134501054135118">Create a unique index on the <strong id="EN-US_TOPIC_0000001188429078__b16621831144410">SM_SHIP_MODE_SK</strong> column in the <strong id="EN-US_TOPIC_0000001188429078__b8663123114411"><span id="EN-US_TOPIC_0000001188429078__text86626310443">tpcds.</span>ship_mode_t1</strong> table.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen14758318537"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_ship_mode_t1_index1</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="p">(</span><span class="n">SM_SHIP_MODE_SK</span><span class="p">);</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p483011614313">Add comment to the index when creating an index on the <strong id="EN-US_TOPIC_0000001188429078__b17475105511917">SM_SHIP_MODE_SK</strong> column of table <strong id="EN-US_TOPIC_0000001188429078__b1199133781210"><span id="EN-US_TOPIC_0000001188429078__text788932174313">tpcds.</span>ship_mode_t1</strong>.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen19116182511"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_ship_mode_t1_index_comment</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="p">(</span><span class="n">SM_SHIP_MODE_SK</span><span class="p">)</span><span class="w"> </span><span class="k">COMMENT</span><span class="w"> </span><span class="s1">'index'</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p444917543510">Create a B-tree index on the <strong id="EN-US_TOPIC_0000001188429078__b1587611611139">SM_SHIP_MODE_SK</strong> column in the <strong id="EN-US_TOPIC_0000001188429078__b1588220169134"><span id="EN-US_TOPIC_0000001188429078__text98822016111320">tpcds.</span>ship_mode_t1</strong> table.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen155391336569"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_ship_mode_t1_index4</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">btree</span><span class="p">(</span><span class="n">SM_SHIP_MODE_SK</span><span class="p">);</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p17170131164311">Create a GIN index on the <strong id="EN-US_TOPIC_0000001188429078__b197925171893620">SM_SHIP_MODE_SK</strong> column in the <strong id="EN-US_TOPIC_0000001188429078__b33275283493620"><span id="EN-US_TOPIC_0000001188429078__text59319458493620">tpcds.</span>ship_mode_t1</strong> table.</p>
|
||
<pre class="screen" id="EN-US_TOPIC_0000001188429078__screen125631640563">CREATE INDEX ship_mode_index ON <span id="EN-US_TOPIC_0000001188429078__text15789753169">tpcds.</span>ship_mode_t1 USING gin(SM_SHIP_MODE_SK);</pre>
|
||
<p id="EN-US_TOPIC_0000001188429078__p344825418513">Create an expression index on the <strong id="EN-US_TOPIC_0000001188429078__b1757032131316">SM_CODE</strong> column in the <strong id="EN-US_TOPIC_0000001188429078__b10571102111137"><span id="EN-US_TOPIC_0000001188429078__text2057017217131">tpcds.</span>ship_mode_t1</strong> table.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen13806171716572"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_ship_mode_t1_index2</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">ship_mode_t1</span><span class="p">(</span><span class="n">SUBSTR</span><span class="p">(</span><span class="n">SM_CODE</span><span class="p">,</span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">4</span><span class="p">));</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p1644816547511">Create a partial index on the <strong id="EN-US_TOPIC_0000001188429078__b17177824191311">SM_SHIP_MODE_SK</strong> column where <strong id="EN-US_TOPIC_0000001188429078__b17178162414139">SM_SHIP_MODE_SK</strong> is greater than <strong id="EN-US_TOPIC_0000001188429078__b1217815247135">10</strong> in the <strong id="EN-US_TOPIC_0000001188429078__b317915243137"><span id="EN-US_TOPIC_0000001188429078__text1917852417136">tpcds.</span>ship_mode_t1</strong> table.</p>
|
||
<pre class="screen" id="EN-US_TOPIC_0000001188429078__screen136785355717">CREATE UNIQUE INDEX ds_ship_mode_t1_index3 ON <span id="EN-US_TOPIC_0000001188429078__text187319537574">tpcds.</span>ship_mode_t1(SM_SHIP_MODE_SK) WHERE SM_SHIP_MODE_SK>10;</pre>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001188429078__ul19941448104310"><li id="EN-US_TOPIC_0000001188429078__li81112414427">Create an index on a partitioned table.<div class="p" id="EN-US_TOPIC_0000001188429078__p1045402610422"><a name="EN-US_TOPIC_0000001188429078__li81112414427"></a><a name="li81112414427"></a>Create a sample table named <strong id="EN-US_TOPIC_0000001188429078__b272133311316"><span id="EN-US_TOPIC_0000001188429078__text1271483351319">tpcds.</span>customer_address_p1</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen3956161283613"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span>
|
||
<span class="normal">19</span>
|
||
<span class="normal">20</span>
|
||
<span class="normal">21</span>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">DROP</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">customer_address_p1</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">customer_address_p1</span>
|
||
<span class="p">(</span>
|
||
<span class="w"> </span><span class="n">CA_ADDRESS_SK</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_ADDRESS_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_COUNTY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_STATE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_COUNTRY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">CA_LOCATION_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
|
||
<span class="p">)</span>
|
||
<span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="p">(</span><span class="n">CA_ADDRESS_SK</span><span class="p">)</span>
|
||
<span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">RANGE</span><span class="p">(</span><span class="n">CA_ADDRESS_SK</span><span class="p">)</span>
|
||
<span class="p">(</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">p1</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="w"> </span><span class="p">(</span><span class="mi">3000</span><span class="p">),</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="w"> </span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span><span class="w"> </span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">p3</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="w"> </span><span class="p">(</span><span class="k">MAXVALUE</span><span class="p">)</span><span class="w"> </span>
|
||
<span class="p">)</span>
|
||
<span class="n">ENABLE</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="n">MOVEMENT</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p38811253123420">Create the partitioned table index <strong id="EN-US_TOPIC_0000001188429078__b17930194220132">ds_customer_address_p1_index1</strong> with the name of the index partition not specified.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen159585438366"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_customer_address_p1_index1</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">customer_address_p1</span><span class="p">(</span><span class="n">CA_ADDRESS_SK</span><span class="p">)</span><span class="w"> </span><span class="k">LOCAL</span><span class="p">;</span><span class="w"> </span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p168800535345">Create the partitioned table index <strong id="EN-US_TOPIC_0000001188429078__b31944501311">ds_customer_address_p1_index2</strong> with the name of the index partition specified.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen2321171315379"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_customer_address_p1_index2</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">customer_address_p1</span><span class="p">(</span><span class="n">CA_ADDRESS_SK</span><span class="p">)</span><span class="w"> </span><span class="k">LOCAL</span>
|
||
<span class="p">(</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">CA_ADDRESS_SK_index1</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">CA_ADDRESS_SK_index2</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">CA_ADDRESS_SK_index3</span><span class="w"> </span>
|
||
<span class="p">)</span><span class="w"> </span>
|
||
<span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001188429078__p181981812407">Create the partitioned table index <strong id="EN-US_TOPIC_0000001188429078__b187386368142">ds_customer_address_p1_index_comment</strong> and add index comments.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188429078__screen1353955205411"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">ds_customer_address_p1_index_comment</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">customer_address_p1</span><span class="p">(</span><span class="n">CA_ADDRESS_SK</span><span class="p">)</span><span class="w"> </span><span class="k">COMMENT</span><span class="w"> </span><span class="s1">'index'</span><span class="w"> </span><span class="k">LOCAL</span>
|
||
<span class="p">(</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">CA_ADDRESS_SK_index1</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">CA_ADDRESS_SK_index2</span><span class="p">,</span>
|
||
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">CA_ADDRESS_SK_index3</span><span class="w"> </span>
|
||
<span class="p">)</span><span class="w"> </span>
|
||
<span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
|
||
</div>
|
||
</li></ul>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001188429078__s0567cb9fe1c54656859018594498149f"><h4 class="sectiontitle">Helpful Links</h4><p id="EN-US_TOPIC_0000001188429078__a33aab5dcd79c400caf9d86ed4d17173d"><a href="dws_06_0128.html">ALTER INDEX</a>, <a href="dws_06_0195.html">DROP INDEX</a></p>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<div class="familylinks">
|
||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0118.html">DDL Syntax</a></div>
|
||
</div>
|
||
</div>
|
||
|