Megosztás a következőn keresztül:


Térbeli indexek létrehozása, módosítása és elvetése

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

A térbeli indexek hatékonyabban hajthatnak végre bizonyos műveleteket a geometriavagy földrajzi adattípus ( térbeli oszlop) oszlopán. Egy térbeli oszlopban több térbeli index is megadható. Ez hasznos lehet például egy oszlop különböző tessellációs paramétereinek indexelésével.

A térbeli indexek létrehozására számos korlátozás vonatkozik. További információ: A térbeli indexekre vonatkozó korlátozások ebben a témakörben.

Note

A térbeli indexek partícióhoz és fájlcsoportokhoz való viszonyáról a CREATE SPATIAL INDEX (Transact-SQL) "Megjegyzések" szakaszában olvashat.

Térbeli indexek létrehozása, módosítása és elvetése

Térbeli index létrehozása

Térbeli index létrehozása a Transact-SQL használatával
TÉRBELI INDEX LÉTREHOZÁSA (Transact-SQL)

Térbeli index létrehozása a Management Studióban az Új index párbeszédpanel használatával

Térbeli index létrehozása a Management Studióban
  1. Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki a példányt.

  2. Bontsa ki az Adatbázisok elemet, bontsa ki a táblát tartalmazó adatbázist a megadott indexszel, majd bontsa ki a Táblák elemet.

  3. Bontsa ki azt a táblát, amelyhez létre szeretné hozni az indexet.

  4. Kattintson a jobb gombbal az Indexek elemre , és válassza az Új index lehetőséget.

  5. Az Indexnév mezőben adja meg az index nevét.

  6. Az Indextípus legördülő listában válassza a Térbeli lehetőséget.

  7. Az indexelni kívánt térbeli oszlop megadásához kattintson a Hozzáadás gombra.

  8. A párbeszédpanelen a megfelelő jelölőnégyzet kiválasztásával válasszon ki egy <- vagy > típusú oszlopot. Minden más térbeli oszlop ezután nem szerkeszthető. Ha másik térbeli oszlopot szeretne kijelölni, először törölnie kell az aktuálisan kijelölt oszlopot. Ha végzett, kattintson OKgombra.

  9. Ellenőrizze az oszlopkijelölést az Indexkulcs oszloprácsán .

  10. Az Index tulajdonságai párbeszédpanel Lap kijelölése panelén kattintson a Térbeli elemre.

  11. A Térbeli lapon adja meg az index térbeli tulajdonságaihoz használni kívánt értékeket.

    Ha geometriai típusú oszlopon hoz létre indexet, meg kell adnia a határolókeret (X-min,Y-min) és (X-max,Y-max) koordinátáit. Egy földrajzi típusú oszlop indexe esetén a határolókeretmezők írásvédetté válnak a Földrajzi rács tessellációs séma megadása után, mivel a földrajzi rács tessellációja nem használ határolókeretet.

    A Cellák objektumonként mezőhöz és a rácssűrűséghez nem alapértelmezett értékeket is megadhat a tessellációs séma bármely szintjén. Az objektumonkénti cellák alapértelmezett száma 16 az SQL Server 2008 (10.0.x) vagy az SQL Server 2012 (11.x) vagy újabb esetén 8, az alapértelmezett rácssűrűség pedig közepes az SQL Server 2008 -hoz (10.0.x).

    Az SQL Server tessellációs sémájához választhatja a GEOMETRY_AUTO_GRID vagy a GEOGRAPHY_AUTO_GRID lehetőséget. Ha GEOMETRY_AUTO_GRID vagy GEOGRAPHY_AUTO_GRID van kiválasztva, akkor az 1. szint, a 2. szint, a 3. szint és a 4. szintű rácssűrűség beállításai le lesznek tiltva.

    További információ ezekről a tulajdonságokról: Indextulajdonságok F1 súgó.

  12. Kattintson az OK gombra.

Note

Ha egy másik térbeli indexet szeretne létrehozni ugyanazon vagy egy másik térbeli oszlopon, ismételje meg az előző lépéseket.

Térbeli index létrehozása a Table Designer használatával a Management Studióban

Térbeli index létrehozása a Table Designerben
  1. Az Object Explorerben kattintson a jobb gombbal arra a táblára, amelyhez térbeli indexet szeretne létrehozni, majd kattintson a Tervezés parancsra.

    A tábla megnyílik a Táblatervezőben.

  2. Válasszon ki egy geometriai vagy földrajzi oszlopot az indexhez.

  3. A Táblatervező menüben kattintson a Térbeli index elemre.

  4. A Térbeli indexek párbeszédpanelen kattintson a Hozzáadás gombra.

  5. Válassza ki az új indexet a Kijelölt térbeli index listában, majd a jobb oldali rácson állítsa be a térbeli index tulajdonságait.

Térbeli index módosítása

Térbeli index elvetése

Térbeli index elvetése a Transact-SQL használatával
DROP INDEX (Transact-SQL)

Index törlése a Management Studio használatával
Index törlése

Térbeli index elvetése a Table Designer használatával a Management Studióban

Térbeli index elvetése a Table Designerben
  1. Az Object Explorerben kattintson a jobb gombbal a törölni kívánt térbeli indexet tartalmazó táblára, és válassza a Tervezés parancsot.

    A tábla megnyílik a Táblatervezőben.

  2. A Táblatervező menüben kattintson a Térbeli index elemre.

    Megnyílik a Térbeli index párbeszédpanel.

  3. Kattintson a törölni kívánt indexre a Kijelölt térbeli index oszlopban.

  4. Kattintson a Törlés gombra.

A térbeli indexekre vonatkozó korlátozások

Térbeli index csak típusgeometriai vagy földrajzi oszlopon hozható létre.

Tábla- és nézetkorlátozások

A térbeli indexek csak olyan táblán határozhatók meg, amely elsődleges kulccsal rendelkezik. A tábla elsődleges kulcsoszlopainak maximális száma 15.

Az indexkulcsrekordok maximális mérete 895 bájt. A nagyobb méretek hibát jeleznek.

Note

Az elsődleges kulcs metaadatai nem módosíthatók, amíg egy térbeli index meg van határozva egy táblában.

Térbeli indexek nem adhatók meg indexelt nézetekben.

Több térbeli indexkorlátozás

Egy támogatott tábla bármelyik térbeli oszlopán legfeljebb 249 térbeli indexet hozhat létre. Ha több térbeli indexet hoz létre ugyanazon a térbeli oszlopon, akkor hasznos lehet például egy oszlop különböző tessellációs paramétereinek indexelése.

Egyszerre csak egy térbeli indexet hozhat létre.

Térbeli indexek és folyamat-párhuzamosság

Az index-buildek használhatják a rendelkezésre álló folyamat-párhuzamosságot.

Verziókorlátozások

Az SQL Server 2012-ben bevezetett térbeli tessellációk (11.x) nem replikálhatók az SQL Server 2008 R2 (10.50.x) vagy az SQL Server 2008 (10.0.x) szolgáltatásba. Az SQL Server 2008 R2 (10.50.x) vagy az SQL Server 2008 (10.0.x) térbeli tessellációit kell használnia a térbeli indexekhez, ha az SQL Server 2008 R2 (10.50.x) vagy az SQL Server 2008 (10.0.x) adatbázisokkal való visszamenőleges kompatibilitás követelmény.

Lásd még:

Térbeli indexek áttekintése