Membuat, Memodifikasi, dan Menghilangkan Indeks Spasial
Berlaku untuk: SQL Server
Azure SQL Database
Azure 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
Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
Perluas Database, perluas database yang berisi tabel dengan indeks yang ditentukan, lalu perluas Tabel.
Perluas tabel yang ingin Anda buat indeksnya.
Klik kanan Indeks dan pilih Indeks Baru.
Di bidang Nama indeks, masukkan nama untuk indeks.
Di daftar drop-down Jenis indeks, pilih Spasial.
Untuk menentukan kolom spasial yang ingin Anda indeks, klik Tambahkan.
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.
Verifikasi pilihan kolom Anda di kisi kolom Kunci indeks.
Di panel Pilih halaman dari kotak dialog Properti Indeks, klik Spasial.
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.
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
Di Object Explorer, klik kanan tabel yang ingin Anda buat indeks spasialnya, lalu klik Desain.
Tabel terbuka di Desainer Tabel.
Pilih kolom geometri atau geografi untuk indeks.
Pada menu Desainer Tabel, klik Indeks Spasial.
Dalam kotak dialog Indeks Spasial , klik Tambahkan.
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
-
Penting
Untuk mengubah opsi yang khusus untuk indeks spasial, seperti BOUNDING_BOX atau GRID, Anda dapat menggunakan pernyataan CREATE SPATIAL INDEX yang menentukan DROP_EXISTING = ON, atau menghilangkan indeks spasial dan membuat yang baru. Misalnya, lihat MEMBUAT INDEKS SPASIAL (Transact-SQL).
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
Di Object Explorer, klik kanan tabel dengan indeks spasial yang ingin Anda hapus dan klik Desain.
Tabel terbuka di Desainer Tabel.
Pada menu Desainer Tabel, klik Indeks Spasial.
Kotak dialog Indeks Spasial terbuka.
Klik indeks yang ingin Anda hapus di kolom Indeks Spasial Terpilih.
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.