Aracılığıyla paylaş


Uzamsal Dizinler Oluşturma, Değiştirme ve Bırakma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Uzamsal dizin, geometri veya coğrafya veri türünün ( uzamsal sütun) bir sütununda belirli işlemleri daha verimli bir şekilde gerçekleştirebilir. Bir uzamsal sütunda birden fazla uzamsal dizin belirtilebilir. Bu, örneğin, tek bir sütunda farklı mozaik parametrelerini dizine alma için kullanışlıdır.

Uzamsal dizinler oluşturma konusunda bir dizi kısıtlama vardır. Daha fazla bilgi için bu konudaki Uzamsal Dizinler kısıtlamaları konusuna bakın.

Note

Uzamsal dizinlerin bölümleme ve dosya gruplarıyla ilişkisi hakkında bilgi için CREATE SPATIAL INDEX (Transact-SQL) bölümündeki "Açıklamalar" bölümüne bakın.

Uzamsal Dizinler Oluşturma, Değiştirme ve Bırakma

Uzamsal dizin oluşturmak için

Transact-SQL kullanarak uzamsal dizin oluşturmak için
CREATE SPATIAL INDEX (Transact-SQL)

Management Studio'da Yeni Dizin iletişim kutusunu kullanarak uzamsal dizin oluşturmak için

Management Studio'da uzamsal dizin oluşturmak için
  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı'nın bir örneğine bağlanın ve bu örneği genişletin.

  2. Veritabanları'nı genişletin, belirtilen dizine sahip tabloyu içeren veritabanını genişletin ve ardından Tablolar'ı genişletin.

  3. Dizini oluşturmak istediğiniz tabloyu genişletin.

  4. Dizinler'e sağ tıklayın ve Yeni Dizin'i seçin.

  5. Dizin adı alanına dizin için bir ad girin.

  6. Dizin türü açılan listesinde Uzamsal seçin.

  7. Dizine eklemek istediğiniz uzamsal sütunu belirtmek için Ekle'ye tıklayın.

  8. < iletişim kutusunda, ilgili onay kutusunu seçerek > veya coğrafya türünde bir sütun seçin. Daha sonra diğer uzamsal sütunlar düzenlenemez hale gelir. Farklı bir uzamsal sütun seçmek istiyorsanız, önce seçili durumdaki sütunu temizlemeniz gerekir. İşiniz bittiğinde Tamamdüğmesine tıklayın.

  9. Dizin anahtar sütunları tablosunda sütun seçiminizi doğrulayın.

  10. İndeks Özellikleri iletişim kutusunun Sayfa Seçin bölmesinde Uzamsal'a tıklayın.

  11. Uzamsal sayfasında, dizinin uzamsal özellikleri için kullanmak istediğiniz değerleri belirtin.

    Geometri türündeki bir sütunda dizin oluştururken, sınırlayıcı kutunun (X-dk,Y-dk) ve (X-dk,Y-dk) koordinatlarını belirtmeniz gerekir. Coğrafya türündeki bir sütundaki bir dizin için, coğrafya kılavuzu döşeme düzeni belirtildikten sonra sınırlayıcı kutu alanları salt okunur hale gelir, çünkü coğrafya kılavuzu döşemesi sınırlayıcı bir kutu kullanmaz.

    İsteğe bağlı olarak, Nesne Başına Hücreler alanı ve kılavuz yoğunluğu için mozaik düzeninin herhangi bir düzeyinde varsayılan olmayan değerler belirtebilirsiniz. Nesne başına varsayılan hücre sayısı SQL Server 2008 (10.0.x) için 16 veya SQL Server 2012 (11.x) veya üzeri için 8'dir ve varsayılan kılavuz yoğunluğu SQL Server 2008 (10.0.x) için Orta'dır .

    SQL Server'da döşeme düzeni için GEOMETRY_AUTO_GRID veya GEOGRAPHY_AUTO_GRID'yi seçebilirsiniz. GEOMETRY_AUTO_GRID veya GEOGRAPHY_AUTO_GRID seçildiğinde Düzey 1, Düzey 2, Düzey 3 ve Düzey 4 kılavuz yoğunluğu seçenekleri devre dışı bırakılır.

    Bu özellikler hakkında daha fazla bilgi için bkz. Dizin Özellikleri F1 Yardımı.

  12. Tamam'a tıklayın.

Note

Aynı veya farklı bir uzamsal sütunda başka bir uzamsal dizin oluşturmak için önceki adımları yineleyin.

Management Studio'da Tablo Tasarımcısı'nı kullanarak uzamsal dizin oluşturmak için

Tablo Tasarımcısı'nda uzamsal dizin oluşturmak için
  1. Nesne Gezgini'nde, uzamsal dizin oluşturmak istediğiniz tabloya sağ tıklayın ve ardından Tasarım'a tıklayın.

    Tablo Tasarımcısı'nda tablo açılır.

  2. Dizin için bir geometri veya coğrafya sütunu seçin.

  3. Tablo Tasarımcısı menüsünde Uzamsal Dizin'e tıklayın.

  4. Uzamsal Dizinler iletişim kutusunda Ekle'ye tıklayın.

  5. Seçili Uzamsal Dizin listesinde yeni dizini seçin ve sağdaki kılavuzda uzamsal dizinin özelliklerini ayarlayın.

Uzamsal bir dizini değiştirmek için

Uzamsal dizini kaldırmak için

Transact-SQL kullanarak bir uzamsal dizini bırakmak
DROP INDEX (Transact-SQL)

Management Studio kullanarak bir dizini kaldırmak
Bir Dizini Sil

Management Studio'da Tablo Tasarımcısı'nı kullanarak uzamsal dizin bırakma

Tablo Tasarımcısı'nda uzamsal dizin kaldırmak için
  1. Nesne Gezgini'nde, silmek istediğiniz uzamsal dizine sahip tabloya sağ tıklayın ve Tasarım'a tıklayın.

    Tablo Tasarımcısı'nda tablo açılır.

  2. Tablo Tasarımcısı menüsünde Uzamsal Dizin'e tıklayın.

    Uzamsal Dizin iletişim kutusu açılır.

  3. Seçili Uzamsal Dizin sütununda silmek istediğiniz dizine tıklayın.

  4. Siltıklayın.

Uzamsal Dizinlere Yönelik Kısıtlamalar

Uzamsal dizin yalnızca geometri veya coğrafya türünde bir sütunda oluşturulabilir.

Tablo ve Görünüm Kısıtlamaları

Uzamsal dizinler yalnızca birincil anahtarı olan bir tabloda tanımlanabilir. Tablodaki en fazla birincil anahtar sütunu sayısı 15'tir.

Dizin anahtarı kayıtlarının en büyük boyutu 895 bayttır. Daha büyük boyutlar hataya neden olur.

Note

Tabloda uzamsal dizin tanımlanırken birincil anahtar meta verileri değiştirilemez.

Uzamsal dizinler dizinlenmiş görünümlerde belirtilemez.

Birden Çok Uzamsal Dizin Kısıtlaması

Desteklenen bir tablodaki uzamsal sütunlardan herhangi birinde en fazla 249 uzamsal dizin oluşturabilirsiniz. Aynı uzamsal sütunda birden fazla uzamsal dizin oluşturmak, örneğin tek bir sütunda farklı mozaik parametrelerini dizine almak için yararlı olabilir.

Aynı anda yalnızca bir uzamsal dizin oluşturabilirsiniz.

Uzamsal Dizinler ve Süreç Paralelliği

Dizin derlemesi kullanılabilir işlem paralelliğini kullanabilir.

Sürüm Kısıtlamaları

SQL Server 2012'de (11.x) kullanıma sunulan uzamsal mozaikler SQL Server 2008 R2 (10.50.x) veya SQL Server 2008'e (10.0.x) çoğaltılamaz. SQL Server 2008 R2 (10.50.x) veya SQL Server 2008 (10.0.x) veritabanlarıyla geriye dönük uyumluluk gerekiyorsa, uzamsal dizinler için SQL Server 2008 R2 (10.50.x) veya SQL Server 2008 (10.0.x) uzamsal mozaikleri kullanmanız gerekir.

Ayrıca Bkz.

Uzamsal Dizinlere Genel Bakış