Bagikan melalui


Membuat, Memodifikasi, dan Menghilangkan Indeks Spasial

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Indeks spasial dapat melakukan operasi tertentu secara lebih efisien pada kolom jenis data geometri atau geografi ( kolom spasial). Lebih dari satu indeks spasial dapat ditentukan pada kolom spasial. Ini berguna, misalnya, untuk mengindeks parameter tessellation yang berbeda dalam satu kolom.

Ada sejumlah batasan dalam membuat indeks spasial. Untuk informasi selengkapnya, lihat Pembatasan Indeks Spasial dalam topik ini.

Catatan

Untuk informasi tentang hubungan indeks spasial ke partisi dan ke grup file, lihat bagian "Komentar" di CREATE SPATIAL INDEX (Transact-SQL).

Membuat, Memodifikasi, dan Menghilangkan Indeks Spasial

Untuk membuat indeks spasial

Untuk membuat indeks spasial dengan menggunakan Transact-SQL
MEMBUAT INDEKS SPASIAL (Transact-SQL)

Untuk membuat indeks spasial dengan menggunakan kotak dialog Indeks Baru di Management Studio

Untuk membuat indeks spasial di Management Studio
  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.

  2. Perluas Database, perluas database yang berisi tabel dengan indeks yang ditentukan, lalu perluas Tabel.

  3. Perluas tabel yang ingin Anda buat indeksnya.

  4. Klik kanan Indeks dan pilih Indeks Baru.

  5. Di bidang Nama indeks, masukkan nama untuk indeks.

  6. Di daftar drop-down Jenis indeks, pilih Spasial.

  7. Untuk menentukan kolom spasial yang ingin Anda indeks, klik Tambahkan.

  8. Dalam kotak dialog Pilih Kolom dari<nama> tabel, pilih kolom jenis geometri atau geografi dengan memilih kotak centang yang sesuai. Kolom spasial lainnya kemudian menjadi tidak dapat diedarkan. Jika Anda ingin memilih kolom spasial yang berbeda, Anda harus terlebih dahulu menghapus kolom yang saat ini dipilih. Setelah selesai, klik OK.

  9. Verifikasi pilihan kolom Anda di kisi kolom Kunci indeks.

  10. Di panel Pilih halaman dari kotak dialog Properti Indeks, klik Spasial.

  11. Pada halaman Spasial , tentukan nilai yang ingin Anda gunakan untuk properti spasial indeks.

    Saat membuat indeks pada kolom jenis geometri, Anda harus menentukan koordinat (X-min,Y-min) dan (X-max,Y-max) dari kotak pembatas. Untuk indeks pada kolom jenis geografi , bidang kotak batas menjadi baca-saja setelah Anda menentukan skema tesselulasi kisi Geografi, karena tesselulasi kisi geografi tidak menggunakan kotak pembatas.

    Secara opsional, Anda dapat menentukan nilai nondefault untuk bidang Sel Per Objek dan untuk kepadatan kisi pada tingkat skema tesselerasi apa pun. Jumlah default sel per objek adalah 16 untuk SQL Server 2008 (10.0.x) atau 8 untuk SQL Server 2012 (11.x) atau lebih tinggi, dan kepadatan kisi default adalah Sedang untuk SQL Server 2008 (10.0.x).

    Anda dapat memilih GEOMETRY_AUTO_GRID atau GEOGRAPHY_AUTO_GRID untuk skema tessellation di SQL Server. Saat GEOMETRY_AUTO_GRID atau GEOGRAPHY_AUTO_GRID dipilih, opsi kepadatan kisi Tingkat 1, Tingkat 2, Tingkat 3, dan Tingkat 4 dinonaktifkan.

    Untuk informasi selengkapnya tentang properti ini, lihat Bantuan Properti Indeks F1.

  12. Klik OK.

Catatan

Untuk membuat indeks spasial lain pada kolom spasial yang sama atau berbeda, ulangi langkah-langkah sebelumnya.

Untuk membuat indeks spasial dengan menggunakan Table Designer di Management Studio

Untuk membuat indeks spasial di Table Designer
  1. Di Object Explorer, klik kanan tabel yang ingin Anda buat indeks spasialnya, lalu klik Desain.

    Tabel terbuka di Desainer Tabel.

  2. Pilih kolom geometri atau geografi untuk indeks.

  3. Pada menu Desainer Tabel, klik Indeks Spasial.

  4. Dalam kotak dialog Indeks Spasial , klik Tambahkan.

  5. Pilih indeks baru di daftar Indeks Spasial yang Dipilih, dan di kisi di sebelah kanan, atur properti untuk indeks spasial. Untuk informasi tentang properti, lihat Kotak Dialog Indeks Spasial (Alat Database Visual).

Untuk mengubah indeks spasial

Untuk menghilangkan indeks spasial

Untuk menghilangkan indeks spasial dengan menggunakan Transact-SQL
DROP INDEX (Transact-SQL)

Untuk menghilangkan indeks dengan menggunakan Management Studio
Menghapus Indeks

Untuk menghilangkan indeks spasial dengan menggunakan Table Designer di Management Studio

Untuk menghilangkan indeks spasial di Table Designer
  1. Di Object Explorer, klik kanan tabel dengan indeks spasial yang ingin Anda hapus dan klik Desain.

    Tabel terbuka di Desainer Tabel.

  2. Pada menu Desainer Tabel, klik Indeks Spasial.

    Kotak dialog Indeks Spasial terbuka.

  3. Klik indeks yang ingin Anda hapus di kolom Indeks Spasial Terpilih.

  4. Klik Hapus.

Pembatasan Indeks Spasial

Indeks spasial hanya dapat dibuat pada kolom geometri atau geografi jenis.

Pembatasan Tabel dan Tampilan

Indeks spasial hanya dapat ditentukan pada tabel yang memiliki kunci primer. Jumlah maksimum kolom kunci primer pada tabel adalah 15.

Ukuran maksimum rekaman kunci indeks adalah 895 byte. Ukuran yang lebih besar menimbulkan kesalahan.

Catatan

Metadata kunci primer tidak dapat diubah saat indeks spasial ditentukan pada tabel.

Indeks spasial tidak dapat ditentukan pada tampilan terindeks.

Beberapa Pembatasan Indeks Spasial

Anda dapat membuat hingga 249 indeks spasial pada salah satu kolom spasial dalam tabel yang didukung. Membuat lebih dari satu indeks spasial pada kolom spasial yang sama dapat berguna, misalnya, untuk mengindeks parameter tessellation yang berbeda dalam satu kolom.

Anda hanya dapat membuat satu indeks spasial pada satu waktu.

Indeks Spasial dan Paralelisme Proses

Build indeks dapat menggunakan paralelisme proses yang tersedia.

Pembatasan Versi

Tesellasi spasial yang diperkenalkan di SQL Server 2012 (11.x) tidak dapat direplikasi ke SQL Server 2008 R2 (10.50.x) atau SQL Server 2008 (10.0.x). Anda harus menggunakan SQL Server 2008 R2 (10.50.x) atau SQL Server 2008 (10.0.x) tesselal spasial untuk indeks spasial saat kompatibilitas mundur dengan database SQL Server 2008 R2 (10.50.x) atau SQL Server 2008 (10.0.x) adalah persyaratan.

Lihat Juga

Gambaran Umum Indeks Spasial