Files
doc-exports/docs/dws/tool/dws_16_0168.html
luhuayi a5e3903f6b DWS TG 910.211 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: luhuayi <luhuayi@huawei.com>
Co-committed-by: luhuayi <luhuayi@huawei.com>
2025-04-23 13:53:01 +00:00

135 lines
20 KiB
HTML

<a name="EN-US_TOPIC_0000001860198649"></a><a name="EN-US_TOPIC_0000001860198649"></a>
<h1 class="topictitle1">Normal and Prefix Indexes</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p330274862511">GaussDB(DWS) does not support prefix indexes or inline normal indexes. DSC will replace these indexes with normal indexes based on GaussDB(DWS) features.</p>
<ol id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_ol12553123692615"><li id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_li15553183615265">Inline normal/prefix indexes<p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p135691921172717"><a name="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_li15553183615265"></a><a name="en-us_topic_0000001385632522_en-us_topic_0214164686_li15553183615265"></a><strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_b123631548192715">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_screen182799185276"><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="k">TABLE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="o">`</span><span class="k">public</span><span class="o">`</span><span class="p">.</span><span class="o">`</span><span class="n">runoob_dataType_test</span><span class="o">`</span>
<span class="p">(</span>
<span class="w"> </span><span class="o">`</span><span class="n">id</span><span class="o">`</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
<span class="w"> </span><span class="o">`</span><span class="n">name</span><span class="o">`</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">128</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="k">INDEX</span><span class="w"> </span><span class="n">index_single</span><span class="p">(</span><span class="n">name</span><span class="p">(</span><span class="mi">10</span><span class="p">))</span>
<span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p77858251279"><strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_b197144504277">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_screen71919285272"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</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">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="ss">&quot;public&quot;</span><span class="p">.</span><span class="ss">&quot;runoob_datatype_test&quot;</span>
<span class="p">(</span>
<span class="w"> </span><span class="ss">&quot;id&quot;</span><span class="w"> </span><span class="nb">SERIAL</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">,</span>
<span class="w"> </span><span class="ss">&quot;name&quot;</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">512</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="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">ORIENTATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">ROW</span><span class="p">,</span><span class="w"> </span><span class="n">COMPRESSION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="n">NOCOMPRESS</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="w"> </span><span class="p">(</span><span class="ss">&quot;id&quot;</span><span class="p">);</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="ss">&quot;index_single&quot;</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="ss">&quot;public&quot;</span><span class="p">.</span><span class="ss">&quot;runoob_datatype_test&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">BTREE</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;name&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_li19672194516269">Normal/Prefix index created by <strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_b17914244993168">ALTER TABLE</strong><p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p1287443289"><strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_b728710413284">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_screen9287164132817"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="o">`</span><span class="k">public</span><span class="o">`</span><span class="p">.</span><span class="o">`</span><span class="n">test_create_table05</span><span class="o">`</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="o">`</span><span class="n">ID</span><span class="o">`</span><span class="w"> </span><span class="nb">INT</span><span class="p">(</span><span class="mi">11</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="w"> </span><span class="n">AUTO_INCREMENT</span><span class="p">,</span>
<span class="w"> </span><span class="o">`</span><span class="n">USER_ID</span><span class="o">`</span><span class="w"> </span><span class="nb">INT</span><span class="p">(</span><span class="mi">20</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="o">`</span><span class="n">USER_NAME</span><span class="o">`</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="k">NULL</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
<span class="w"> </span><span class="o">`</span><span class="n">DETAIL</span><span class="o">`</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
<span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="o">`</span><span class="n">ID</span><span class="o">`</span><span class="p">)</span>
<span class="p">);</span>
<span class="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">TEST_CREATE_TABLE05</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">USER_NAME_INDEX_02</span><span class="p">(</span><span class="n">USER_NAME</span><span class="p">(</span><span class="mi">10</span><span class="p">));</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p142870442811"><strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_b10288134162811">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_screen19288648288"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="ss">&quot;public&quot;</span><span class="p">.</span><span class="ss">&quot;test_create_table05&quot;</span>
<span class="p">(</span>
<span class="w"> </span><span class="ss">&quot;id&quot;</span><span class="w"> </span><span class="nb">SERIAL</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="ss">&quot;user_id&quot;</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="ss">&quot;user_name&quot;</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">80</span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
<span class="w"> </span><span class="ss">&quot;detail&quot;</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">400</span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
<span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;id&quot;</span><span class="p">)</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="n">ORIENTATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">ROW</span><span class="p">,</span><span class="w"> </span><span class="n">COMPRESSION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="n">NOCOMPRESS</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="w"> </span><span class="p">(</span><span class="ss">&quot;id&quot;</span><span class="p">);</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="ss">&quot;user_name_index_02&quot;</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="ss">&quot;public&quot;</span><span class="p">.</span><span class="ss">&quot;test_create_table05&quot;</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;user_name&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_li1937655815268">Normal/Prefix index created by <strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_b5640892803168">CREATE INDEX</strong><p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p15863552819"><strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_b11586205182818">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_screen758620572815"><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">TABLE</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="o">`</span><span class="k">public</span><span class="o">`</span><span class="p">.</span><span class="o">`</span><span class="n">customer</span><span class="o">`</span><span class="p">(</span>
<span class="w"> </span><span class="o">`</span><span class="n">name</span><span class="o">`</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">64</span><span class="p">)</span><span class="w"> </span><span class="k">primary</span><span class="w"> </span><span class="k">key</span><span class="p">,</span>
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="nb">integer</span><span class="p">,</span>
<span class="w"> </span><span class="n">id2</span><span class="w"> </span><span class="nb">integer</span>
<span class="p">);</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">part_of_name</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">customer</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">(</span><span class="mi">10</span><span class="p">));</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_p35869514281"><strong id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_b458615162817">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198649__en-us_topic_0000001385632522_en-us_topic_0214164686_screen8586145162813"><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">CREATE</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">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="ss">&quot;public&quot;</span><span class="p">.</span><span class="ss">&quot;customer&quot;</span>
<span class="p">(</span>
<span class="w"> </span><span class="ss">&quot;name&quot;</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">256</span><span class="p">)</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">,</span>
<span class="w"> </span><span class="ss">&quot;id&quot;</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">,</span>
<span class="w"> </span><span class="ss">&quot;id2&quot;</span><span class="w"> </span><span class="nb">INTEGER</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="n">ORIENTATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">ROW</span><span class="p">,</span><span class="w"> </span><span class="n">COMPRESSION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="n">NOCOMPRESS</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="w"> </span><span class="p">(</span><span class="ss">&quot;name&quot;</span><span class="p">);</span>
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="ss">&quot;part_of_name&quot;</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="ss">&quot;public&quot;</span><span class="p">.</span><span class="ss">&quot;customer&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">BTREE</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;name&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0166.html">Indexes</a></div>
</div>
</div>