11. SınıfBilişim Teknolojileri
Veritabanı ve Sorgu Optimizasyonu — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- Tam tarama ile indeksli erişimin maliyet farkını sorgu planından okur.
- Seçicilik, okunan sayfa ve isabet oranı değerlerini hesaplayarak sorunu tanımlar.
- Sorgu yavaşlığının nedenini sıralayarak önceliklendirilmiş çözüm planı üretir.
- Birleştirme türlerini ve yanlış tablo sırasının etkisini karşılaştırır.
- Normalizasyon ile tekrarın azaltılmasının performansa etkisini irdeler.
Önemli noktalar
- İndeks okuma hızını artırır, yazma hızını ve depolama alanını ise azaltabilir.
- Tam tarama ile indeks erişimi arasındaki seçim seçiciliğe bağlıdır.
- Sorgu planında tahmin edilen satır sayısı ile gerçek satır sayısı karşılaştırılmalıdır.
- Birleştirmede küçük ve seçici tablo önce filtrelenmelidir.
- Normalizasyon tekrarı azaltır ama birleştirme maliyeti doğurabilir.
- Ölçüm, karar ve yeniden ölçüm döngüsü optimizasyonun temelidir.
Formüller ve kurallar
- Seçicilik = filtreden geçen satır sayısı / toplam satır sayısı
- Okunan sayfa sayısı = dönen satır sayısı / sayfa başına satır sayısı
- Tam tarama maliyeti = toplam satır sayısı / sayfa başına satır sayısı
- İyileşme oranı = (indekssiz süre - indeksli süre) / indekssiz süre × 100
- Önbellek isabet oranı = bellekten gelen sayfa / toplam istenen sayfa
- İç birleştirme sonuç sayısı = eşleşen çift sayısı
- Bekleme oranı = veri tabanı bekleme süresi / toplam istek süresi
Sık yapılan hatalar
- Her sütuna indeks eklemek: İndeks sayısı arttıkça yazma hızı düşer ve depolama alanı büyür. İndeks yalnızca sık sorgulanan ve seçici sütunlara eklenmelidir.
- Ölçmeden karar vermek: Hangi adımın yavaşladığı bilinmeden yapılan değişiklik başka bir adımı yavaşlatabilir. Önce plan ve süre ölçülmelidir.
- Birleştirme sırasını gözden geçirmek: Büyük tablonun önce filtrelenmemesi ara sonuç sayısını şişirir ve sorguyu beklediği yerde bekletir.
- Satır sayısını tahmin etmek: Seçiciliği kaba tahminlemek, indeksin gerçekten kullanılıp kullanılmayacağını yanlış öngörmeye yol açar.
- Sorgu sonuçlarının tamamını sunucudan çekmek: Gereğinden fazla veri taşımak hem ağ hem bellek maliyetini artırır; sınır ve sayfalama sorgu içinde uygulanmalıdır.
Hızlı tekrar ipuçları
- Yavaş sorguları bir liste hâline getirin, en çok bekleyen sorgudan başlayın.
- Yalnızca sık kullanılan ve seçici sütunlara indeks ekleyin.
- Sorgu planında ara sonuç satır sayısına mutlaka bakın.
- Değişiklik sonrası aynı veri ve aynı senaryo ile yeniden ölçün.
- İstatistiklerin güncel olduğundan emin olun, tahmin sapması planı bozar.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.