XML Sütunlarda İlişkisel Indeksler

XML Sütunlarda İlişkisel Indeksler tanımlamayı öğreneceğiz.

XML Sütunlarda İlişkisel Indeksler tanımlamayı öğreneceğiz.

Bir veritabanında sürekli bir alan üzerinden sorgulama yaptığımızı farzedersek tablomuzda hesaplanmış bir alan oluşturup bu alanda bir indeks tanımlarız.

Bunu yaptığımız zaman XML sütunlarda hesaplanmış alanları indekslediğimizde performans açısından daha verimli olur.

Örneğin elimizde tblKisiler adında bir tablo olsun ve TC_K, Ad, Soyad alanlarımız olsun.


CREATE FUNCTION fn_TCK(@xmlDetailPerson xml)

RETURNS NVARCHAR(25) WITH SCHEMABINDING



BEGIN



    RETURN (



    SELECT @xmlDetailPerson.value('(/person_/@TC_K)[1]','NVARCHAR(25)'))



END


şimdi fonksiyonu kullanarak hesaplanmış hesaplanmış TC_K isimli bir alan oluşturacağız ve tanımlama yapacağız bunu yapmamızdaki neden tip olarak aynı olmalarıdır.



ALTER TABLE tblDetailInfo

    ADD TC_K AS dbo.fn_TCK(personDetailInfo) PERSISTED



GO

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git