Mssql Indexes Kullanımı Uygulama 2
Merhaba ArkadaşlarBu 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
Kaydol:
Kayıt Yorumları
(
Atom
)
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.