Share via


KAYMA Index (Transact-SQL) oluştur

Belirtilen tablo ve sütunüzerinde kayma bir dizin oluşturur.tabloveri önce dizin oluşturulabilir.Dizinler, bir tam veritabanı adı belirterek tablo veya başka bir veritabanı görünümleri oluşturulabilir.

Not

Kayma dizinler hakkında daha fazla bilgi için bkz: Kayma dizin oluşturma genel bakış.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

Create Spatial Index 
CREATE SPATIAL INDEX index_name 
  ON <object> ( spatial_column_name )
    {
       [ USING <geometry_grid_tessellation> ]
          WITH ( <bounding_box> 
                [ [,] <tesselation_parameters> [ ,...n ] ] 
                [ [,] <spatial_index_option> [ ,...n ] ] ) 
     | [ USING <geography_grid_tessellation> ] 
          [ WITH ( [ <tesselation_parameters> [ ,...n ] ]
                   [ [,] <spatial_index_option> [ ,...n ] ] ) ]
    } 
  [ ON { filegroup_name | "default" } ]
; 

<object> ::=
    [ database_name. [ schema_name ] . | schema_name. ] 
        table_name

<geometry_grid_tessellation> ::=
{ GEOMETRY_GRID }
  
<bounding_box> ::=
BOUNDING_BOX = ( {
    xmin, ymin, xmax, ymax 
   | <named_bb_coordinate>, <named_bb_coordinate>, <named_bb_coordinate>, <named_bb_coordinate> 
  } )

<named_bb_coordinate> ::= { XMIN = xmin | YMIN = ymin | XMAX = xmax | YMAX=ymax }

<tesselation_parameters> ::=
{ 
    GRIDS = ( { <grid_density> [ ,...n ] | <density>, <density>, <density>, <density>  } ) 
  | CELLS_PER_OBJECT = n 
}

<grid_density> ::=
{
     LEVEL_1 = <density> 
  |  LEVEL_2 = <density> 
  |  LEVEL_3 = <density> 
  |  LEVEL_4 = <density> 
}

<density> ::= { LOW | MEDIUM | HIGH }

<geography_grid_tessellation> ::= 
{ GEOGRAPHY_GRID }
  
<spatial_index_option> ::=
{
    PAD_INDEX = { ON | OFF }
  | FILLFACTOR = fillfactor
  | SORT_IN_TEMPDB = { ON | OFF }
  | IGNORE_DUP_KEY = OFF
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | DROP_EXISTING = { ON | OFF }
  | ONLINE = OFF
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS = { ON | OFF }
  | MAXDOP = max_degree_of_parallelism
}

Bağımsız değişkenler

  • index_name
    Dizin adıdır.Dizin adları tablo içinde benzersiz olmalıdır ancak bir veritabanı içinde benzersiz olması gerekmez.Dizin adları kuralları izleyin gerekir tanımlayıcıları.

  • ON <object> ( spatial_column_name )
    Dizini oluşturulacak olduğu nesne (veritabanı, şema veya tablo) ve kayma sütunadını belirtir.

    spatial_column_nameDizin dayandığı kayma sütun belirtir.Tek bir kayma sütun tek kayma dizini tanımındaki belirtilebilir; Ancak, birden fazla kayma dizinler üzerinde oluşturulabilir bir geometri veya Coğrafya sütun.

  • KULLANMA
    Kayma dizin için Mozaik düzenini gösterir.Bu parametre türüne özgü için aşağıdaki gibi olur:

    sütunveri türü

    Mozaik düzeni

    geometry

    GEOMETRY_GRID

    geography

    GEOGRAPHY_GRID

    Yalnızca bir sütun türü üzerinde kayma dizin oluşturulabilir geometri veya Coğrafya.Aksi halde, bir hata ortaya çıkar.Ayrıca, belirli bir türü için geçersiz bir parametre verilmezse, bir hata ortaya çıkar.

    Not

    Hakkında bilgi SQL Server Implements Mozaik, bkz: Kayma dizin oluşturma genel bakış.

  • ONfilegroup_name
    Belirtilen dizin üzerinde belirtilen dosya grubuoluşturur.Hiçbir konumu belirtilir ve tablo bölümlenmiş değil, dizini aynı dosya grubu tablotemel olarak kullanır.dosya grubu önceden mevcut olmalıdır.

  • on "varsayılan**"**"
    Belirtilen dizin üzerinde varsayılan dosya grubuoluşturur.

    Bu bağlamda terim varsayılan anahtar sözcük değil.Varsayılan dosya grubu için bir tanımlayıcıdır ve, gibi on sınırlanması gerekir "varsayılan" ya da on varsayılan[]."Varsayılan" belirtilmişse, QUOTED_IDENTIFIER seçeneği geçerli oturumiçin açık olmalıdır.Bu varsayılan ayardır.Daha fazla bilgi için, bkz. set QUOTED_IDENTIFIER (Transact-SQL).

<Nesne>:: =

Dizini oluşturulacak tam veya olmayan-tam nesnedir.

  • database_name
    Veritabanının adıdır.

  • schema_name
    tablo ait olduğu şema addır.

  • table_name
    tablo sıralanacak adıdır.

Seçeneklerle

  • GEOMETRY_GRID
    Kullanmakta olduğunuz geometrisi kılavuz Mozaik düzenini belirtir.GEOMETRY_GRID yalnızca bir sütun üzerinde belirtilebilir geometry veri türü.Bu bu veri türü için varsayılan ayardır ve belirtilmesi gerekmez.

  • GEOGRAPHY_GRID
    Coğrafi konum kılavuz Mozaik düzenini belirtir.GEOGRAPHY_GRID yalnızca bir sütun üzerinde belirtilebilir geography veri türü.Bu bu veri türü için varsayılan ayardır ve belirtilmesi gerekmez.

  • BOUNDING_BOX
    Sayısal bir dört - belirtir sınırlayıcı kutudört koordinatları tanımlayantanımlama grubu : alt, sol alt köşesinde min x ve y-min koordinatları ve sağ üst köşesindeki x-max ve y-maks koordinatları.

    • xmin
      sınırlayıcı kutusol alt köşesinde x-koordinatı belirtir.

    • ymin
      sınırlayıcı kutusol alt köşesinde y-koordinatı belirtir.

    • xmax
      sınırlayıcı kutusağ üst köşesindeki x-koordinatı belirtir.

    • ymax
      sınırlayıcı kutusağ üst köşesinde y-koordinatı belirtir.

    • XMIN = xmin
      özellik adı ve sınırlayıcı kutusol alt köşesinde x-koordinatı değeri belirtir.

    • YMIN =ymin
      özellik adı ve sınırlayıcı kutusol alt köşesinde y-koordinatı değeri belirtir.

    • XMAX =xmax
      özellik adı ve sınırlayıcı kutusağ üst köşesindeki x-koordinatı değeri belirtir.

    • YMAX =ymax
      özellik adı ve sınırlayıcı kutusağ üst köşesinde y-koordinatı değeri belirtir.

    Sınırlama kutusunu koordinatları yalnızca bir GEOMETRY_GRID kullanarak yan tümceiçinde geçerlidir.

    xmax daha büyük olduğu xmin ve 'denymax büyük olması ymin.Herhangi bir geçerli belirtmek float temsili, varsayarak, değer: xmax > xminand ymax > ymin.Aksi takdirde, uygun hata üretilir.

    Varsayılan değer vardır.

    Sınırlayıcı kutunun özellik adları durumolan-duyarlı veritabanı harmanlamane olursa olsun.

    özellik adlarını belirtmek için bunların her biri yalnızca bir kez belirtmeniz gerekir.Bunları herhangi bir sırada belirtebilirsiniz.Örneğin, aşağıdaki yan tümceleri eşdeğerdir:

    • BOUNDING_BOX = ( XMIN = xmin, YMIN = ymin, XMAX = xmax, YMAX = ymax )

    • BOUNDING_BOX = ( XMIN = xmin, XMAX = xmax, YMIN = ymin, YMAX = ymax )

  • IZGARALAR
    Mozaik düzeninin her düzey kılavuz yoğunluğu tanımlar.

    Not

    Mozaik hakkında daha fazla bilgi için bkz: Kayma dizin oluşturma genel bakış.

    IZGARALAR parametreleri aşağıdaki gibidir:

    • LEVEL_1
      İlk (üst) düzey kılavuz belirtir.

    • LEVEL_2
      İkinci belirtir-düzey kılavuz.

    • LEVEL_3
      Üçüncü belirtir-düzey kılavuz.

    • LEVEL_4
      Dördüncü belirtir-düzey kılavuz.

    • DÜŞÜK
      Belirli bir düzeykılavuz için olası en düşük yoğunluk belirtir.DÜŞÜK 16 hücreleri (4 x 4 Kılavuz) eşit olur.

    • ORTA
      Orta yoğunluk için belirli bir düzeykılavuz belirtir.Orta 64 hücrelere (8 x 8 kılavuz) eşit olur.

    • YÜKSEK
      Belirli bir düzeykılavuz için olası en yüksek yoğunluk belirtir.Yüksek (16 x 16 Kılavuz) 256 hücrelere eşit olur.

    düzey adları kullanarak, herhangi bir sırada düzeylerini belirtmek ve düzeyleri atlamak için sağlar.Herhangi bir düzeyadını kullanırsanız, belirttiğiniz herhangi başka bir düzey adını kullanmanız gerekir.Kendi yoğunluk düzeyatlarsanız, Orta varsayılan olur.

    Geçersiz bir yoğunluk belirtilirse, bir hata ortaya çıkar.

  • cells_per_object =n
    Mozaik hücre başına tek bir kayma dizin nesnesi için Mozaik işlem tarafından kullanılan nesne sayısını belirtir.n1 ile 8192 (dahil) arasında herhangi bir tamsayı olabilir.Nesne başına hücreleri varsayılan sayısı 16'dır.Geçersiz bir sayı geçirilir veya sayısı belirtilen Mozaik hücrelerini maksimum sayısından daha büyük bir hata ortaya çıkar.

    Bir nesne tarafından belirtilenden daha fazla hücre kapsıyorsa, üst düzey, n, olabildiğince fazla dizin oluşturma kullanımları hücreleri gerektiğinde sağlamaya yönelik bir tam üst -düzey Mozaik.Bu gibi durumlarda, bir nesneyi hücre belirtilen sayıdan daha alabilirsiniz.Bu durumda en çok yoğunluğu üzerinde bağımlı üst -düzey kılavuz tarafından üretilen hücrelerin sayısıdır.

    cells_per_object değeri, nesne başına hücreleri Mozaik kural tarafından kullanılır.Mozaik kuralları hakkında daha fazla bilgi için bkz: Kayma dizin oluşturma genel bakış.

  • PAD_INDEX = {on | OFF }
    Dizin doldurmabelirtir.Varsayılan kapalı'dır.

    • ON
      Tarafından belirtilen boş alan yüzdesini fillfactor dizini Orta -düzey sayfalar için uygulanır

    • Kapalı veya fillfactor belirtilmezse
      Orta -düzey sayfalar kapasite yakınında doldurulmuş, en büyük boyutu en az bir satır için yeterli boşluk bırakarak dizini, küme , ara sayfalarında anahtarları düşünmeden olabilir.

    Yalnızca FILLFACTOR belirtilen, PAD_INDEX tarafından FILLFACTOR belirtilen yüzde kullandığından PAD_INDEX seçenek yararlı olacaktır.İçin FILLFACTOR belirtilen yüzde bir satır için olanak verecek kadar büyük değilse, Veritabanı Altyapısı dahili olarak izin vermek için en az yüzde geçersiz kılarBir Ara dizin sayfası satır sayısı hiçbir zaman değeri ikiden azsa, nasıl düşük değeri ne olursa olsun değildir fillfactor.

  • FILLFACTOR =fillfactor
    Nasıl tam olarak gösteren bir yüzdesini belirtir Veritabanı Altyapısı olun yaprak düzey her dizin sayfası sırasında dizin oluşturma veya yeniden oluşturma.fillfactor1-100 bir tamsayı değeri olmalıdır.Varsayılan değer 0'dir.fillfactor 100 Ya da 0, Veritabanı Altyapısı yaprak sayfalar dolu kapasite dizinler oluşturur

    Not

    Dolgu faktörü 0 ve 100 tüm açılardan aynı değerlerdir.

    Yalnızca dizin oluşturulduğunda veya yeniden FILLFACTOR ayar uygulanır.Veritabanı Altyapısı Dinamik olarak değil tutmak belirtilen yüzdesini boş sayfaları.doldurma faktörü ayarını görüntülemek için sys.indexes Katalog görünümü.

    Önemli notÖnemli

    100'den küçük olduğundan verileri kapladığı depolama alanı miktarını etkiler FILLFACTOR ile kümelenmiş dizin oluşturma Veritabanı Altyapısı kümelenmiş dizinoluşturduğunda, verileri yeniden dağıtır.

    Daha fazla bilgi için, bkz. Dolgu etmeni.

  • SORT_IN_TEMPDB = {on | OFF }
    Geçici sıralama sonuçlar depolanacağı belirtir tempdb.Varsayılan kapalı'dır.

    • ON
      Dizin oluşturmak için kullanılan ara sıralama sonuçlar depolanmış olan tempdb.Bu, dizin oluşturmak için gereken saat azaltabilir tempdb bir farklı küme , kullanıcı veritabanıdisklerden yanıyor.Ancak, bu dizin oluşturma sırasında kullanılan disk alanı miktarını artırır.

    • KAPALI
      Ara sıralama sonuçlar dizini ile aynı veritabanında depolanır.

    kullanıcı veritabanı dizini oluşturmak için gereken alan ek olarak tempdb aynı büyüklükte Ara sıralama sonuçlarbarındırmak için ek alan hakkında olmalıdır.Daha fazla bilgi için, bkz. tempdb ve dizin oluşturma.

  • IGNORE_DUP_KEY =off
    Dizin türü hiçbir zaman benzersiz olduğundan kayma dizinler için hiçbir etkisi yoktur.Bu seçenek açık küme yapmak, veya bildirimin bir hata ortaya çıkar.

  • STATISTICS_NORECOMPUTE = {on | OFF}
    Dağılım istatistiklerini recomputed olup olmadığını belirtir.Varsayılan kapalı'dır.

    • ON
      Dışarı-in-tarih İstatistikler değil otomatik olarak recomputed.

    • KAPALI
      Otomatik istatistik güncelleştirme etkinleştirilir.

    Otomatik istatistik güncelleştirme, off için STATISTICS_NORECOMPUTE küme geri yükleme için veya yürütmek update STATISTICS norecompute yan tümceolmadan.

    Önemli notÖnemli

    Dağıtım istatistik otomatik recomputation devre dışı bırakılması en iyi yürütme planları tabloilgili sorguları için malzeme sorgu iyileştiricisi engelleyebilir.

  • DROP_EXISTING = {on | OFF }
    Adlandırılmış, kayma dizin preexisting bırakılan yeniden ve olduğunu belirtir.Varsayılan kapalı'dır.

    • ON
      Varolan dizin bırakılan ve yeniden.Belirtilen dizin adı şu anda varolan bir dizini ile aynı olmalıdır; Ancak, dizin tanımı değiştirilebilir.Örneğin, farklı sütunlar, sıralama düzeni, bölümleme düzeniveya dizin seçeneklerini belirtebilirsiniz.

    • KAPALI
      Belirtilen dizin adı zaten varsa bir hata görüntülenir.

    DROP_EXISTING kullanarak dizin türü değiştirilemez.

  • ONLINE =OFF
    Temel alınan tablo ve ilişkili dizinler sorguları ve veri değişikliği dizin işlemi sırasında kullanılamaz olduğunu belirtir.Bu sürüm , SQL Server, çevrimiçi dizin yapılar kayma dizinler için desteklenmezBu seçeneği küme açık bir kayma dizin için ise, bir hata ortaya çıkar.Ya da çevrimiçi seçeneğini veya küme çevrimiçi off atlayın.

    tabloşema değişikliği (Sch-m) kilit oluşturan, yeniden oluşturur veya kayma bir dizin düşünceye çevrimdışı dizin işlemi kapsar.Bu tüm kullanıcı erişimi için temel tablo işlemi süresince önler.

    Not

    Çevrimiçi dizin işlemleri, yalnızca SQL Server kuruluş, Developer ve değerlendirme sürümleri.

  • ALLOW_ROW_LOCKS = { ON | OFF}
    Satır kilitleri izin verilip verilmeyeceğini belirtir.Varsayılan açık'tır.

    • ON
      Satır kilitleri dizin erişirken izin verilir.Veritabanı Altyapısı Satır kilitleri ne zaman kullanılacağını belirler.

    • KAPALI
      Satır kilitleri kullanılmaz.

  • allow_page_locks = { on | OFF}
    sayfa kilitlemeleri izin verilip verilmeyeceğini belirtir.Varsayılan açık'tır.

    • ON
      Dizine erişirken, sayfa kilitlemeleri izin verilir.Veritabanı Altyapısı sayfa kilitlemeleri ne zaman kullanılacağını belirler.

    • KAPALI
      Sayfa kilitlemeleri kullanılmaz.

  • maxdop =max_degree_of_parallelism
    Geçersiz kılar parallelism en büyük ölçüdedizini işlem süresi içinyapılandırma seçeneği. maxdop paralel planı yürütme içinde kullanılan işlemci sayısını sınırlamak için kullanın.En fazla 64 işlemci ' dir.

    Önemli notÖnemli

    maxdop seçeneği sözdizimi desteklenir ama create KAYMA Index şu anda her zaman yalnızca tek işlemci kullanır.

    max_degree_of_parallelismaşağıdakilerden biri olabilir:

    • 1
      Paralel planı oluşturma bastırır.

    • >1
      Belirtilen veya daha az geçerli sistem iş yükünün üzerinde temel bir paralel dizin işleminde kullanılan işlemcilerin en fazla sayısını sınırlar.

    • 0 (varsayılan)
      Gerçek işlemci sayısını veya geçerli sistem iş yükünün üzerinde göre daha az kullanır.

    Daha fazla bilgi için, bkz. Paralel dizin işlemleri yapılandırma.

    Not

    Paralel dizin işlemleri, yalnızca SQL Server kuruluş, Developer ve değerlendirme sürümleri.

Açıklamalar

SQL Server'da kayma dizin oluşturma giriş için bkz: Kayma dizin oluşturma genel bakış.

Her seçeneği create KAYMA Index deyimyalnızca bir kez belirtilebilir.Yinelenen herhangi bir seçeneğin belirten bir hata yükseltir.

Her tablokayma sütun 249'a kadar kadar kayma dizinler oluşturabilirsiniz.Belirli kayma sütun üzerinde birden fazla kayma dizin oluşturma, örneğin, tek bir sütundizini farklı bir Mozaik parametreleri için yararlı olabilir.

Önemli notÖnemli

Kayma dizin oluşturma diğer kısıtlamalar vardır.Daha fazla bilgi için, bkz. Kayma dizinler üzerindeki kısıtlamaları.

Dizin derlemesi değiştiremezsiniz kullanılabilir işlem parallelism kullanın.

Kayma dizinler üzerinde desteklenen yöntemler

Belirli koşullar altında kayma dizinler kümeçok sayıda desteği-yönelimli geometrisi yöntemleri.Daha fazla bilgi için, bkz. Kayma dizinler tarafından desteklenen geometrisi yöntemleri.

Kayma dizinler ve bölümleme

Kayma dizin bir bölümlenmiş tablooluşturduysanız, varsayılan olarak, bölümleme düzeni tablogöre dizin bölümlendirilir.Bu dizin veri ve ilişkili satır aynı bölümde depolanan olmasını sağlar.

Bu durumda temel tablo bölümleme düzeni değiştirmek için temel tabloyeniden bölümlendirebilirsiniz önce kayma dizini drop etmesi gerekir.Kayma dizin oluştururken bu kısıtlamayı önlemek için "on dosya grubu" belirtebilirsiniz. seçenek."Kayma dizinler ve Filegroups," daha fazla bilgi için bkz: Bu konuda daha sonra.

Kayma dizinler ve Filegroups

Varsayılan olarak tablo , dizin belirtilen aynı filegroups için kayma dizinler bölümlendirilir.Bu dosya grubu belirtimi kullanarak geçersiz kılınabilir:

[ TARİHİNDE {filegroup_name | "varsayılan" }]

Kayma dizini dosya grubu belirtirseniz, dizin, dosya grubu, bölümleme şeması tablone olursa olsun yerleştirilir.

Kayma dizinler için katalog görünümleri

Aşağıdaki katalog görünümleri kayma dizinler için özel:

Kayma dizinler meta veriler yapısı hakkında daha fazla bilgi için bkz: İç tablolar.

Dizinler oluşturma hakkında ek açıklamalar

Dizinler oluşturma hakkında daha fazla bilgi için "Uyarılar" konusuna bakın. bulunan bölümünde CREATE INDEX (Transact-SQL).

İzinler

tablo veya Görünüm alter izni gerektirir.Kullanıcı üye olması sysadmin sabit sunucu rolü veya db_ddladmin ve db_owner sabit veritabanı rolleri.

Örnekler

A.Bir geometrisi sütunkayma dizin oluşturma

Aşağıdaki örnek, adlı bir tablo oluşturur SpatialTable içeren bir geometry türü sütun, geometry_col.Örnek sonra kayma bir dizin oluşturur SIndx_SpatialTable_geometry_col1, geometry_col.Bu örnek, varsayılan Mozaik düzenini kullanır ve sınırlayıcı kutubelirtir.

CREATE TABLE SpatialTable(id int primary key, geometry_col geometry);
CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col1 
   ON SpatialTable(geometry_col)
   WITH ( BOUNDING_BOX = ( 0, 0, 500, 200 ) );

B.Bir geometrisi sütunkayma dizin oluşturma

Aşağıdaki örnek, ikinci bir kayma dizin oluşturur SIndx_SpatialTable_geometry_col2, geometry_col , SpatialTable tablo.Örnek belirtir GEOMETRY_GRID Mozaik düzeni.Bu örnek ayrıca sınırlayıcı kutu, kılavuz farklı düzeylerdeki farklı yoğunluğunu ve nesne başına 64 hücre belirtir.Bu örnek ayrıca dizin doldurma ayarlar ON.

CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col2
   ON SpatialTable(geometry_col)
   USING GEOMETRY_GRID
   WITH (
    BOUNDING_BOX = ( xmin=0, ymin=0, xmax=500, ymax=200 ),
    GRIDS = (LOW, LOW, MEDIUM, HIGH),
    CELLS_PER_OBJECT = 64,
    PAD_INDEX  = ON );

C.Bir geometrisi sütunkayma dizin oluşturma

Aşağıdaki örnek, üçüncü bir kayma dizin oluşturur SIndx_SpatialTable_geometry_col3, geometry_col , SpatialTable tablo.Bu örnek, varsayılan Mozaik düzenini kullanır.Örnek sınırlayıcı kutu belirtir ve nesne başına hücreleri varsayılan sayısını kullanırken farklı hücre yoğunluğunu üçüncü ve dördüncü düzeyde kullanır.

CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col3
   ON SpatialTable(geometry_col)
   WITH (
    BOUNDING_BOX = ( 0, 0, 500, 200 ),
    GRIDS = ( LEVEL_4 = HIGH, LEVEL_3 = MEDIUM ) );

D.Kayma dizinler için belirli bir seçeneği değiştirme

Aşağıdaki örnek önceki örnekte oluşturulmuş kayma dizin oluşturur SIndx_SpatialTable_geography_col3, yana belirterek yeni bir LEVEL_3 DROP_EXISTING ile yoğunluğu = on.

CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col3
   ON SpatialTable(geography_col)
   WITH ( BOUNDING_BOX = ( 0, 0, 500, 200 ),
        GRIDS = ( LEVEL_3 = LOW ),
        DROP_EXISTING = ON );

E.Bir coğrafi konum sütunkayma dizin oluşturma

Aşağıdaki örnek, adlı bir tablo oluşturur SpatialTable2 içeren bir geography türü sütun, geography_col.Örnek sonra kayma bir dizin oluşturur SIndx_SpatialTable_geography_col1, geography_col.Bu örnek, GEOGRAPHY_GRID Mozaik düzeni varsayılan parametre değerleri kullanır.

CREATE TABLE SpatialTable2(id int primary key, object GEOGRAPHY);
CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col1 
   ON SpatialTable2(object);

Not

Coğrafi konum kılavuz dizinler için bir sınırlayıcı kutu belirtilemez.

F.Bir coğrafi konum sütunkayma dizin oluşturma

Aşağıdaki örnek, ikinci bir kayma dizin oluşturur SIndx_SpatialTable_geography_col2, geography_col , SpatialTable2 tablo.Örnek belirtir GEOGRAPHY_GRID Mozaik düzeni.Örneğin, farklı düzeylerdeki farklı ızgara yoğunluğunu ve nesne başına 64 hücre de belirtir.Bu örnek ayrıca dizin doldurma ayarlar ON.

CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col2
   ON SpatialTable2(object)
   USING GEOGRAPHY_GRID
   WITH (
    GRIDS = (MEDIUM, LOW, MEDIUM, HIGH ),
    CELLS_PER_OBJECT = 64,
    PAD_INDEX  = ON );

G.Bir coğrafi konum sütunkayma dizin oluşturma

Örnek daha sonra üçüncü bir kayma dizin oluşturur SIndx_SpatialTable_geography_col3, geography_col , SpatialTable2 tablo.Bu örnek, varsayılan Mozaik düzeni, GEOGRAPHY_GRID ve cells_per_object öndeğer (16) kullanır.

CREATE SPATIAL INDEX SIndx_SpatialTable_geography_col3
   ON SpatialTable2(object)
   WITH ( GRIDS = ( LEVEL_3 = HIGH, LEVEL_2 = HIGH ) );