Veritabanı ve Sorgu Optimizasyonu nedir?
Bilişim Teknolojileri · 11. Sınıf · Konu 10
Tahmini okuma süresi: 6 dk
Kısa cevap
Bu konuda neler öğreneceksin?
- 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.
Anahtar fikirler
- İ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.
Konunun özeti
İndeks sütunları sıralanmış ayrı bir veri yapısıdır ve arama, sıralama, aralık sorgularını hızlandırır, ama yazma hızını ve depolama alanını olumsuz etkiler. Ölçümler sayısal olarak yapılabilir: 12000 / 1000000 = 0,012 seçicilik yani yüzde 1,2 bulunur; 2000000 satırlık tabloda 200 satırlık sayfalarla tam tarama 2000000 / 200 = 10000 sayfa okur; indeksle 8 saniyeden 0,8 saniyeye inen sorguda iyileşme (8 - 0,8) / 8 = 0,9 yani yüzde 90 olur; 400 sayfadan 320'si bellekten geldiyse isabet oranı 320 / 400 = 0,8 yani yüzde 80 bulunur. Birleştirmede eşleşen çift sayısı iç birleştirme sonucunu belirler, büyük tablo önce filtrelenmezse ara sonuç şişer. Normalizasyon tekrarı azaltır ama birleştirme…
Çözümlü mini örnek 1
Bir milyon satırlık tabloda bir filtre 12000 satır döndürüyor.
Böl ve yüzdeye çevir.
Çözümlü mini örnek 2
Bir tabloda 2000000 satır vardır ve bir veri sayfası 200 satır alır.
Sonucu sayfa biriminde yaz.
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.
İlgili konular
Sıradaki adım
Tam anlatımKonuyu tam anlatımıyla okuKonu anlatımı, kazanımlar ve örnekler tek sayfada.Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.
DersTeders ile devam et
Bilişim Teknolojileri · 11. Sınıf için çalışma yolu
- OkuKonu anlatımını bu sayfada bitir.
- Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
- Quiz ile pekiştirHesapla kendini ölç.
Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.