Mssql Indexes Kullanımı Uygulama 2

Hiç yorum yok
Merhaba Arkadaşlar

Bu bölümde mssql tarafındaki indexes yapısına örnek olması açısından ikinci uygulamamı paylaşıyor olacağım.Eğer belli bir süredir blogumu takip ediyorsanız hatırlayacağınız gibi bir video market uygulaması yazmıştık.Şimdi bu video market uygulamamız için indexes kullanımına bakıyor olacağız.

Video Market Uygulaması Veri Tabanı İndirmek için Tıklaynız

--************** İndeksler (Indexes) **********************
use VideoMarket
go
select * from sysindexes

--******************************************
-- create index indextipi indexismi
-- on TabloAdı(KolonAdı)
--******************************************

-- index tipi blirtilmezse SQL non clustered kabul eder.

use VideoMarket
go
sp_helpindex 'Filmler' --index dosyalarını görürüz
create index IX_FilmAd
on Filmler(FilmAd)

select * from Filmler where FilmAd like 'T%'

DBCC SHOWCONTIG (Filmler) -- tüm tablonun performansına bakıyor
DBCC SHOWCONTIG (Filmler,IX_FilmAd) -- leaf(en son aşamadaki elemanların) performansına bakıyor

-- drop index indexismi --> index dosyasını siler

create index IX_Birlesik
on Filmler(FilmAd,Yonetmen)
with(Pad_Index=on, FillFactor =80)


--************ İndexlerin Değiştirilmesi (Bakımı) ***************

-- Rebuild : İndex dosyasını yeniden derler, silip yenisini oluşturur.

-- Reorganize : Yeniden düzenlemek. Fill Factor değerine göre sadece uç(Leaf) seviyedeki index sayfalarını yeniden yapılandırır.

-- Disable : İndex dosyasını kullanıma kapatmak.

-- Filmler tablosundaki tüm indexleri gözden geçiriyor, yeniden derliyor.

alter index all on Filmler
rebuild -- reorganize de kullanılabilir
go

create index IX_FilmAd
on Filmler(FilmAd)
with(drop_existing=on)
go

Uygulama İndir

Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.