Files
doc-exports/docs/dws/tool/dws_16_0171.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

217 lines
34 KiB
HTML

<a name="EN-US_TOPIC_0000001860198745"></a><a name="EN-US_TOPIC_0000001860198745"></a>
<h1 class="topictitle1">Spatial Indexes</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p330274862511">GaussDB(DWS) does not support spatial indexes. DSC will perform adaptation based on GaussDB(DWS) features during migration.</p>
<ol id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_ol12553123692615"><li id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_li15553183615265">Inline spatial index<p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p135691921172717"><a name="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_li15553183615265"></a><a name="en-us_topic_0000001436072257_en-us_topic_0214164755_li15553183615265"></a><strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_b123631548192715">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_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>
<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></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_table04</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="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="o">`</span><span class="n">A</span><span class="o">`</span><span class="w"> </span><span class="n">POINT</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">B</span><span class="o">`</span><span class="w"> </span><span class="n">POLYGON</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="k">C</span><span class="o">`</span><span class="w"> </span><span class="n">GEOMETRYCOLLECTION</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">D</span><span class="o">`</span><span class="w"> </span><span class="n">LINESTRING</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">E</span><span class="o">`</span><span class="w"> </span><span class="n">MULTILINESTRING</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">F</span><span class="o">`</span><span class="w"> </span><span class="n">MULTIPOINT</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="k">G</span><span class="o">`</span><span class="w"> </span><span class="n">MULTIPOLYGON</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">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">A_INDEX</span><span class="p">(</span><span class="n">A</span><span class="p">),</span>
<span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">B_INDEX</span><span class="p">(</span><span class="n">B</span><span class="p">),</span>
<span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">C_INDEX</span><span class="p">(</span><span class="k">C</span><span class="p">),</span>
<span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="n">D_INDEX</span><span class="p">(</span><span class="n">D</span><span class="p">),</span>
<span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="n">E_INDEX</span><span class="p">(</span><span class="n">E</span><span class="p">),</span>
<span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="n">F_INDEX</span><span class="p">(</span><span class="n">F</span><span class="p">),</span>
<span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">G_INDEX</span><span class="p">(</span><span class="k">G</span><span class="p">)</span>
<span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p77858251279"><strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_b197144504277">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_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>
<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></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_table04&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="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;a&quot;</span><span class="w"> </span><span class="n">POINT</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;b&quot;</span><span class="w"> </span><span class="n">POLYGON</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;c&quot;</span><span class="w"> </span><span class="n">GEOMETRYCOLLECTION</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;d&quot;</span><span class="w"> </span><span class="n">POLYGON</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;e&quot;</span><span class="w"> </span><span class="n">BOX</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;f&quot;</span><span class="w"> </span><span class="n">BOX</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;g&quot;</span><span class="w"> </span><span class="n">POLYGON</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;a_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;a&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;b_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;b&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;c_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;c&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;d_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;d&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;e_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;e&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;f_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;f&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;g_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;g&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_li19672194516269">Spatial index created by <strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_b224515309413">ALTER TABLE</strong><p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p1287443289"><strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_b728710413284">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_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>
<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="o">`</span><span class="k">public</span><span class="o">`</span><span class="p">.</span><span class="o">`</span><span class="n">test_create_table04</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="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="o">`</span><span class="n">A</span><span class="o">`</span><span class="w"> </span><span class="n">POINT</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">B</span><span class="o">`</span><span class="w"> </span><span class="n">POLYGON</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="k">C</span><span class="o">`</span><span class="w"> </span><span class="n">GEOMETRYCOLLECTION</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">D</span><span class="o">`</span><span class="w"> </span><span class="n">LINESTRING</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">E</span><span class="o">`</span><span class="w"> </span><span class="n">MULTILINESTRING</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">F</span><span class="o">`</span><span class="w"> </span><span class="n">MULTIPOINT</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="k">G</span><span class="o">`</span><span class="w"> </span><span class="n">MULTIPOLYGON</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="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="o">`</span><span class="n">test_create_table04</span><span class="o">`</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">A_INDEX</span><span class="p">(</span><span class="n">A</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="o">`</span><span class="n">test_create_table04</span><span class="o">`</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">E_INDEX</span><span class="p">(</span><span class="n">E</span><span class="p">)</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">BTREE</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p142870442811"><strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_b10288134162811">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_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>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</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_table04&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="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;a&quot;</span><span class="w"> </span><span class="n">POINT</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;b&quot;</span><span class="w"> </span><span class="n">POLYGON</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;c&quot;</span><span class="w"> </span><span class="n">GEOMETRYCOLLECTION</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;d&quot;</span><span class="w"> </span><span class="n">POLYGON</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;e&quot;</span><span class="w"> </span><span class="n">BOX</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;f&quot;</span><span class="w"> </span><span class="n">BOX</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;g&quot;</span><span class="w"> </span><span class="n">POLYGON</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;a_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;a&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;e_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;e&quot;</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_li1937655815268">Spatial index created by <strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_b11486133218412">CREATE INDEX</strong><p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p15863552819"><strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_b11586205182818">Input</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_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>
<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></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_table04</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="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="o">`</span><span class="n">A</span><span class="o">`</span><span class="w"> </span><span class="n">POINT</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">B</span><span class="o">`</span><span class="w"> </span><span class="n">POLYGON</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="k">C</span><span class="o">`</span><span class="w"> </span><span class="n">GEOMETRYCOLLECTION</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">D</span><span class="o">`</span><span class="w"> </span><span class="n">LINESTRING</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">E</span><span class="o">`</span><span class="w"> </span><span class="n">MULTILINESTRING</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">F</span><span class="o">`</span><span class="w"> </span><span class="n">MULTIPOINT</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="k">G</span><span class="o">`</span><span class="w"> </span><span class="n">MULTIPOLYGON</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="k">CREATE</span><span class="w"> </span><span class="n">SPATIAL</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">A_INDEX</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="o">`</span><span class="n">test_create_table04</span><span class="o">`</span><span class="p">(</span><span class="n">A</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_p35869514281"><strong id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_b458615162817">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198745__en-us_topic_0000001436072257_en-us_topic_0214164755_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>
<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></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_table04&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="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;a&quot;</span><span class="w"> </span><span class="n">POINT</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;b&quot;</span><span class="w"> </span><span class="n">POLYGON</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;c&quot;</span><span class="w"> </span><span class="n">GEOMETRYCOLLECTION</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;d&quot;</span><span class="w"> </span><span class="n">POLYGON</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;e&quot;</span><span class="w"> </span><span class="n">BOX</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;f&quot;</span><span class="w"> </span><span class="n">BOX</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;g&quot;</span><span class="w"> </span><span class="n">POLYGON</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;a_index&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_table04&quot;</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="n">GIST</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;a&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>