Aracılığıyla paylaş


Indexes

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

Kullanılabilir dizin türleri

Aşağıdaki tabloda SQL Server'da kullanılabilen dizin türleri listelenmiştir ve ek bilgilere bağlantılar sağlanmaktadır.

Dizin türü Description Ek bilgiler
Hash Karma dizin ile verilere bellek içi karma tablosu üzerinden erişilir. Karma dizinler, demet sayısının bir işlevi olan sabit miktarda bellek tüketir. Memory-Optimized Tablolardaki Dizinler

Karma Dizin Tasarım Yönergeleri
bellek için iyileştirilmiş Kümelenmemiş Bellek için iyileştirilmiş kümelenmemiş dizinler için bellek tüketimi, satır sayısının ve dizin anahtarı sütunlarının boyutunun bir işlevidir Memory-Optimized Tablolardaki Dizinler

Bellek Optimizasyonu Yapılmış Bağımsız Dizin Tasarım Yönergeleri
Clustered Kümelenmiş dizin, kümelenmiş dizin anahtarına göre tablonun veya görünümün veri satırlarını sıralar ve depolar. Kümelenmiş dizin, kümelenmiş dizin anahtarı değerlerine göre satırların hızlı alınmasını destekleyen bir B ağacı dizin yapısı olarak uygulanır. kümelenmiş ve kümelenmemiş dizinleri

Kümelenmiş dizin oluşturma

Kümelenmiş Dizin Tasarımı Yönergeleri
Nonclustered Kümelenmemiş dizin, kümelenmiş dizine sahip bir tabloda veya görünümde ya da yığında tanımlanabilir. Kümelenmemiş dizindeki her dizin satırı, kümelenmemiş anahtar değerini ve bir satır bulucuyu içerir. Bu bulucu, anahtar değerine sahip kümelenmiş dizin veya yığındaki veri satırına işaret etmektedir. Dizindeki satırlar dizin anahtarı değerlerinin sırasına göre depolanır, ancak tabloda kümelenmiş dizin oluşturulmadığı sürece veri satırlarının belirli bir sırada olması garanti edilmemektedir. kümelenmiş ve kümelenmemiş dizinleri

Kümelenmemiş dizinler oluşturma

Kümelenmemiş Dizin Tasarımı Yönergeleri
Unique Benzersiz dizin, dizin anahtarının yinelenen değer içermemesini ve bu nedenle tablodaki veya görünümdeki her satırın bir şekilde benzersiz olmasını sağlar.

Benzersizlik hem kümelenmiş hem de kümelenmemiş dizinlerin özelliği olabilir.
Benzersiz dizin oluşturma

Benzersiz Dizin Tasarımı Yönergeleri
Columnstore Bellek içi columnstore dizini, sütun tabanlı veri depolama ve sütun tabanlı sorgu işleme kullanarak verileri depolar ve yönetir.

Columnstore dizinleri, öncelikli olarak toplu yüklemeler ve salt okunur sorgular gerçekleştiren veri ambarı iş yükleri için uygundur. Geleneksel satır odaklı depolamaya göre 10 kata kadar sorgu performansı kazancı elde etmek ve sıkıştırılmamış veri boyutu üzerinden 7 kata kadar veri sıkıştırma elde etmek için columnstore dizinini kullanın.
Columnstore dizinleri: genel bakış

Columnstore Dizin Tasarım Yönergeleri
Eklenen sütunların bulunduğu dizin Anahtar sütunlarına ek olarak anahtar olmayan sütunları içerecek şekilde genişletilen bir kümelenmemiş dizin. Eklenen sütunlarla dizin oluşturma
Hesaplanan sütunlarda dizin oluşturma Bir veya daha fazla sütunun değerinden veya belirli belirleyici girdilerden türetilen bir sütundaki dizin. Hesaplanan sütunlardaki dizinler
Filtered İyileştirilmiş bir kümelenmemiş dizin, özellikle iyi tanımlanmış bir veri alt kümesinden seçim yapılan sorguları kapsamak için uygundur. Tablodaki satırların bir bölümünü dizine almak için bir filtre koşulu kullanır. İyi tasarlanmış bir filtrelenmiş dizin sorgu performansını artırabilir, dizin bakım maliyetlerini azaltabilir ve tam tablo dizinleriyle karşılaştırıldığında dizin depolama maliyetlerini azaltabilir. Filtrelenmiş dizinler oluşturma

Filtrelenmiş Dizin Tasarımı Yönergeleri
Spatial Uzamsal dizin, geometri veri türünün bir sütunundaki uzamsal nesneler (uzamsal veriler) üzerinde belirli işlemleri daha verimli bir şekilde gerçekleştirme olanağı sağlar. Uzamsal dizin, nispeten maliyetli uzamsal işlemlerin uygulanması gereken nesne sayısını azaltır. Uzamsal Dizinlere Genel Bakış
XML XML veri türü sütunundaki XML ikili büyük nesnelerinin (BLOB'lar) parçalanmış ve kalıcı bir gösterimi. XML dizinleri (SQL Server)
Tam metin SQL Server için Microsoft Full-Text Altyapısı tarafından oluşturulan ve bakımı yapılan özel bir belirteç tabanlı işlevsel dizin türü. Karakter dizesi verilerinde karmaşık sözcük aramaları için verimli destek sağlar. Full-Text Dizinlerini Doldurma

Note

Belgelerde genellikle dizinlere başvuruda B ağacı terimi kullanılır. Rowstore dizinlerinde Veritabanı Altyapısı bir B+ ağacı uygular. Bu, sütun deposu dizinleri veya bellek için iyileştirilmiş tablolardaki dizinler için geçerli değildir. Daha fazla bilgi için SQL Server ve Azure SQL dizin mimarisi ve tasarım kılavuzuna bakın.