SlideShare a Scribd company logo
SQL Server’da Index Kavramı Performance Tuning ve Query Optimization
Ajanda Neden Index ? Index Nasıl Çalışır ? (B-Tree Yapısı) Clustered Index NonClustered Index Örneklerle Index Page’ler Included Column Kullanımı Sonuç - Özet
Neden Index ? ,[object Object]
Index kullanarak bir tablonun tamamını okumaktansa index key vasıtasıyla okumak istediğimiz kayıda daha hızlı bir şekilde ulaşmamız mümkündür.
Tamamlanması saatler süren bir sorgunun uygun index’ler kullanılarak saniyeler seviyesinde getirilmesi sağlanabilir.
Telefon rehberi index kullanımı için iyi bir örnektir. (Karışık Rehber – Sıralı Rehber)
Canlı örnek - table scan-index kullanımı arasındaki fark
Gerekli index’ler faydalı olduğu gibi çok fazla index kullanımı OLTP işlemlerde performans sıkıntısı doğurur.,[object Object]
Client İsteği -> Protocol Layer -> Parse -> Query Processor
Query Processor = Optimize + Execute
Optimize = En Uygun Index’ten Query Plan Oluşturulur.
Execute = Bu aşamada Index üzerinde B-Tree yapısı kullanılarak arama yapılır.,[object Object]
1 veya 1’den fazla Intermediate Level
1 Level LeafNonLeaf Level
Index Page’leri Görüntüleme
Clustered Index NonLeaf Level Page Page Örnekleri ,[object Object]
ChildPageId
Id – Clustered Index Key
UNIQUIFIER (*) – Key’i Unique’leştirmek İçin Kullanılır. (4 byte Integer)Alt Level Page’lere Erişmek İçin Kullanılır *Bir key’in unique olup olmaması index tanımlanırken kullanılan UNIQUE ifadesine bağlıdır.
NonClustered Index NonLeaf Level Page Page Örnekleri ,[object Object]
ChildPageId
Ad – NonClustered Index Key
Id – Clustered Index Key

More Related Content

Similar to SSO- SQL Serverda Index Kavramı

Sql egitimi-atasehir
Sql egitimi-atasehirSql egitimi-atasehir
Sql egitimi-atasehirsersld61
 
Sql egitimi-esenler
Sql egitimi-esenlerSql egitimi-esenler
Sql egitimi-esenlersersld61
 
Sql egitimi-silivri
Sql egitimi-silivriSql egitimi-silivri
Sql egitimi-silivrisersld61
 
Sql egitimi-mecidiyekoy
Sql egitimi-mecidiyekoySql egitimi-mecidiyekoy
Sql egitimi-mecidiyekoyserpilscd69
 
Sql tasarimi
Sql tasarimiSql tasarimi
Sql tasarimisersld61
 
Sql egitimi-adana
Sql egitimi-adanaSql egitimi-adana
Sql egitimi-adanasersld61
 
Sql konferansi
Sql konferansiSql konferansi
Sql konferansisersld61
 
Sql dersi-sorulari
Sql dersi-sorulariSql dersi-sorulari
Sql dersi-sorularisersld61
 
Sql egitimi-levent
Sql egitimi-leventSql egitimi-levent
Sql egitimi-leventsersld61
 
Sql egitimi-avcilar
Sql egitimi-avcilarSql egitimi-avcilar
Sql egitimi-avcilarsersld61
 
Sql egitimi-esenyurt
Sql egitimi-esenyurtSql egitimi-esenyurt
Sql egitimi-esenyurtsersld61
 

Similar to SSO- SQL Serverda Index Kavramı (11)

Sql egitimi-atasehir
Sql egitimi-atasehirSql egitimi-atasehir
Sql egitimi-atasehir
 
Sql egitimi-esenler
Sql egitimi-esenlerSql egitimi-esenler
Sql egitimi-esenler
 
Sql egitimi-silivri
Sql egitimi-silivriSql egitimi-silivri
Sql egitimi-silivri
 
Sql egitimi-mecidiyekoy
Sql egitimi-mecidiyekoySql egitimi-mecidiyekoy
Sql egitimi-mecidiyekoy
 
Sql tasarimi
Sql tasarimiSql tasarimi
Sql tasarimi
 
Sql egitimi-adana
Sql egitimi-adanaSql egitimi-adana
Sql egitimi-adana
 
Sql konferansi
Sql konferansiSql konferansi
Sql konferansi
 
Sql dersi-sorulari
Sql dersi-sorulariSql dersi-sorulari
Sql dersi-sorulari
 
Sql egitimi-levent
Sql egitimi-leventSql egitimi-levent
Sql egitimi-levent
 
Sql egitimi-avcilar
Sql egitimi-avcilarSql egitimi-avcilar
Sql egitimi-avcilar
 
Sql egitimi-esenyurt
Sql egitimi-esenyurtSql egitimi-esenyurt
Sql egitimi-esenyurt
 

More from SQLSERVERONCULERI

Yüksek Süreklilik Çözümleri
Yüksek Süreklilik ÇözümleriYüksek Süreklilik Çözümleri
Yüksek Süreklilik ÇözümleriSQLSERVERONCULERI
 
SQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki VeritabanınızSQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki Veritabanınız
SQLSERVERONCULERI
 
Reporting Services’de SQL Server 2008 R2 ile Gelen Yenilikler
Reporting Services’de SQL Server 2008 R2 ile Gelen YeniliklerReporting Services’de SQL Server 2008 R2 ile Gelen Yenilikler
Reporting Services’de SQL Server 2008 R2 ile Gelen Yenilikler
SQLSERVERONCULERI
 
SQL Server 2005 Sonrası T-SQL Yenilikleri
SQL Server 2005 Sonrası T-SQL YenilikleriSQL Server 2005 Sonrası T-SQL Yenilikleri
SQL Server 2005 Sonrası T-SQL Yenilikleri
SQLSERVERONCULERI
 
Microsoft İş Zekası Yol Haritası
Microsoft İş Zekası Yol HaritasıMicrosoft İş Zekası Yol Haritası
Microsoft İş Zekası Yol Haritası
SQLSERVERONCULERI
 
Performans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu OptimizasyonuPerformans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu Optimizasyonu
SQLSERVERONCULERI
 
Performans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu OptimizasyonuPerformans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu OptimizasyonuSQLSERVERONCULERI
 

More from SQLSERVERONCULERI (7)

Yüksek Süreklilik Çözümleri
Yüksek Süreklilik ÇözümleriYüksek Süreklilik Çözümleri
Yüksek Süreklilik Çözümleri
 
SQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki VeritabanınızSQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki Veritabanınız
 
Reporting Services’de SQL Server 2008 R2 ile Gelen Yenilikler
Reporting Services’de SQL Server 2008 R2 ile Gelen YeniliklerReporting Services’de SQL Server 2008 R2 ile Gelen Yenilikler
Reporting Services’de SQL Server 2008 R2 ile Gelen Yenilikler
 
SQL Server 2005 Sonrası T-SQL Yenilikleri
SQL Server 2005 Sonrası T-SQL YenilikleriSQL Server 2005 Sonrası T-SQL Yenilikleri
SQL Server 2005 Sonrası T-SQL Yenilikleri
 
Microsoft İş Zekası Yol Haritası
Microsoft İş Zekası Yol HaritasıMicrosoft İş Zekası Yol Haritası
Microsoft İş Zekası Yol Haritası
 
Performans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu OptimizasyonuPerformans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu Optimizasyonu
 
Performans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu OptimizasyonuPerformans İyileştirme ve Sorgu Optimizasyonu
Performans İyileştirme ve Sorgu Optimizasyonu
 

SSO- SQL Serverda Index Kavramı