doc-exports/docs/dws/tool/dws_16_0171.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
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>
2024-05-16 07:35:25 +00:00

116 lines
7.4 KiB
HTML

<a name="EN-US_TOPIC_0000001772536540"></a><a name="EN-US_TOPIC_0000001772536540"></a>
<h1 class="topictitle1">Spatial Indexes</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_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_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_ol12553123692615"><li id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_li15553183615265">Inline spatial index<p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p135691921172717"><a name="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_li15553183615265"></a><a name="en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_li15553183615265"></a><strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_b123631548192715">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_screen182799185276">CREATE TABLE `public`.`test_create_table04` (
`ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`A` POINT NOT NULL,
`B` POLYGON NOT NULL,
`C` GEOMETRYCOLLECTION NOT NULL,
`D` LINESTRING NOT NULL,
`E` MULTILINESTRING NOT NULL,
`F` MULTIPOINT NOT NULL,
`G` MULTIPOLYGON NOT NULL,
SPATIAL INDEX A_INDEX(A),
SPATIAL INDEX B_INDEX(B),
SPATIAL INDEX C_INDEX(C),
SPATIAL KEY D_INDEX(D),
SPATIAL KEY E_INDEX(E),
SPATIAL KEY F_INDEX(F),
SPATIAL INDEX G_INDEX(G)
);</pre>
<p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p77858251279"><strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_b197144504277">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_screen71919285272">CREATE TABLE "public"."test_create_table04"
(
"id" SERIAL NOT NULL PRIMARY KEY,
"a" POINT NOT NULL,
"b" POLYGON NOT NULL,
"c" GEOMETRYCOLLECTION NOT NULL,
"d" POLYGON NOT NULL,
"e" BOX NOT NULL,
"f" BOX NOT NULL,
"g" POLYGON NOT NULL
)
WITH ( ORIENTATION = ROW, COMPRESSION = NO )
NOCOMPRESS
DISTRIBUTE BY HASH ("id");
CREATE INDEX "a_index" ON "public"."test_create_table04" USING GIST ("a");
CREATE INDEX "b_index" ON "public"."test_create_table04" USING GIST ("b");
CREATE INDEX "c_index" ON "public"."test_create_table04" USING GIST ("c");
CREATE INDEX "d_index" ON "public"."test_create_table04" USING GIST ("d");
CREATE INDEX "e_index" ON "public"."test_create_table04" USING GIST ("e");
CREATE INDEX "f_index" ON "public"."test_create_table04" USING GIST ("f");
CREATE INDEX "g_index" ON "public"."test_create_table04" USING GIST ("g");</pre>
</li><li id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_li19672194516269">Spatial index created by <strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_b9210100131844">ALTER TABLE</strong><p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p1287443289"><strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_b728710413284">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_screen9287164132817">CREATE TABLE `public`.`test_create_table04` (
`ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`A` POINT NOT NULL,
`B` POLYGON NOT NULL,
`C` GEOMETRYCOLLECTION NOT NULL,
`D` LINESTRING NOT NULL,
`E` MULTILINESTRING NOT NULL,
`F` MULTIPOINT NOT NULL,
`G` MULTIPOLYGON NOT NULL
);
ALTER TABLE `test_create_table04` ADD SPATIAL INDEX A_INDEX(A);
ALTER TABLE `test_create_table04` ADD SPATIAL INDEX E_INDEX(E) USING BTREE;</pre>
<p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p142870442811"><strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_b10288134162811">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_screen19288648288">CREATE TABLE "public"."test_create_table04"
(
"id" SERIAL NOT NULL PRIMARY KEY,
"a" POINT NOT NULL,
"b" POLYGON NOT NULL,
"c" GEOMETRYCOLLECTION NOT NULL,
"d" POLYGON NOT NULL,
"e" BOX NOT NULL,
"f" BOX NOT NULL,
"g" POLYGON NOT NULL
)
WITH ( ORIENTATION = ROW, COMPRESSION = NO )
NOCOMPRESS
DISTRIBUTE BY HASH ("id");
CREATE INDEX "a_index" ON "public"."test_create_table04" USING GIST ("a");
CREATE INDEX "e_index" ON "public"."test_create_table04" USING GIST ("e");</pre>
</li><li id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_li1937655815268">Spatial index created by <strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_b52140728131844">CREATE INDEX</strong><p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p15863552819"><strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_b11586205182818">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_screen758620572815">CREATE TABLE `public`.`test_create_table04` (
`ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`A` POINT NOT NULL,
`B` POLYGON NOT NULL,
`C` GEOMETRYCOLLECTION NOT NULL,
`D` LINESTRING NOT NULL,
`E` MULTILINESTRING NOT NULL,
`F` MULTIPOINT NOT NULL,
`G` MULTIPOLYGON NOT NULL
);
CREATE SPATIAL INDEX A_INDEX ON `test_create_table04`(A);</pre>
<p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p35869514281"><strong id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_b458615162817">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_screen8586145162813">CREATE TABLE "public"."test_create_table04"
(
"id" SERIAL NOT NULL PRIMARY KEY,
"a" POINT NOT NULL,
"b" POLYGON NOT NULL,
"c" GEOMETRYCOLLECTION NOT NULL,
"d" POLYGON NOT NULL,
"e" BOX NOT NULL,
"f" BOX NOT NULL,
"g" POLYGON NOT NULL
)
WITH ( ORIENTATION = ROW, COMPRESSION = NO )
NOCOMPRESS
DISTRIBUTE BY HASH ("id");
CREATE INDEX "a_index" ON "public"."test_create_table04" USING GIST ("a");</pre>
</li></ol>
<p id="EN-US_TOPIC_0000001772536540__en-us_topic_0000001706224273_en-us_topic_0000001436072257_en-us_topic_0214164755_p8060118"></p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0166.html">Indexes</a></div>
</div>
</div>