Share via


xml veri türü sütun dizinlerde

xml dizinler üzerinde oluşturulabilir xml veri türü sütun.Bunlar tüm etiketleri, değerleri ve yolları sütun ve yararı sorgu performansı xml örnekleri üzerine dizin.Uygulama aşağıdaki durumlarda bir xml dizin yararlanabilir:

  • xml sütunları sorguları yükünüzü ortaktır.xml dizin bakım maliyeti veri değişikliği sırasında dikkate alınmalıdır.

  • xml değerlerinizi oldukça büyük ve alınan parçaların görece küçük.Dizin oluşturma önler çalışma sırasında tüm verilerin ayrıştırılması saat ve yararları dizin aramaları için verimli sorgu işleme.

xml dizinler aşağıdaki kategorilere ayrılır:

  • Birincil xml dizini

  • İkincil xml dizini

İlk dizin üzerinde xml türü sütun olması gerekir birincil xml dizin.Birincil xml dizini kullanarak, ikincil dizinler aşağıdaki türleri desteklenir: YOL, değer ve özellik.Sorgu türüne bağlı olarak, bu ikincil dizinler sorgu performansını artırmak yardımcı olabilir.

Not

Oluşturmak veya veritabanı seçeneklerini olmadıkça bir xml dizini değiştirmek küme düzgün çalışmak için xml veri türü.Daha fazla bilgi için bkz: Bir xml sütun üzerinde tam metin dizini.

xml örnekleri depolanmış olan xml büyük ikili nesneler (BLOB'lar) sütunları yazın.Bu xml örnekleri büyük olabilir ve saklanan ikili gösterimini xml veri türü örnekleri olabilir en fazla 2 gb.Çalışma zamanında bir dizin olmaksızın bu ikili büyük nesneler shredded saat bir sorguyu değerlendirmek için.Bu shredding saat alabilir.Örneğin, aşağıdaki sorgu göz önünde bulundurun:

WITH XMLNAMESPACES ('https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription' AS "PD")

SELECT CatalogDescription.query('
  /PD:ProductDescription/PD:Summary
') as Result
FROM Production.ProductModel
WHERE CatalogDescription.exist ('/PD:ProductDescription/@ProductModelID[.="19"]') = 1

Koşulu karşılayan tümce tümce xml örnekleri seçmek için WHERE yan tümce tümce tümce, xml ikili büyük nesne (blob) her satırda tablonun Production.ProductModel çalışma zamanında shredded saat.Daha sonra ifade (/PD:ProductDescription/@ProductModelID[.="19"]), exist() yöntem değerlendirildi.Bu çalışma -saat shredding boyutuna ve sütunda depolanan sayısına bağlı olarak pahalı olabilir.

Uygulama ortamınızı ortak xml ikili büyük nesneleri (BLOB) sorgulama, dizine yardımcı xml türü sütunlar.Ancak, dizin veri değişikliği sırasında bakımıyla ilgili bir maliyeti vardır.

Bu Bölümde

Konu

Açıklama

Birincil xml dizini

Birincil xml dizin ve onun satır açıklar.

İkincil xml dizinler

İkincil xml dizinler üç tür açıklar.

xml dizinler oluşturma

Birincil ve ikincil dizinler oluşturma açıklanmaktadır.

xml dizinleri değiştirme

alter INDEX deyim xml dizinleri değiştirmek için nasıl kullanılacağını açıklar.

xml dizinler bırakılıyor

drop INDEX deyim dizin bırakma için nasıl kullanılacağını açıklar.

Bir xml sütun üzerinde tam metin dizini

xml sütun üzerinde tam metin dizini oluşturmak nasıl açıklar.