İçeriğe geç

SQL Performans Optimizasyonu: Index, Query Plan ve Hız İpuçları

25.04.2024 2 okunma

Neden SQL Performansı Önemli?

Milyonlarca kayıt içeren tablolarda yanlış yazılmış bir sorgu dakikalarca sürebilir. Doğru index ve sorgu yapısı aynı işlemi milisaniyelere indirebilir.

Index Nedir?

Index, veritabanının arama işlemini hızlandırmak için oluşturduğu yardımcı yapıdır. Kitabın arka sayfasındaki dizin gibi çalışır.

-- Index oluşturma
CREATE INDEX IX_Musteriler_Email ON musteriler(email);
CREATE INDEX IX_Siparisler_Tarih ON siparisler(tarih DESC);

-- Bileşik index
CREATE INDEX IX_Siparis_Musteri_Tarih
ON siparisler(musteri_id, tarih DESC);

Execution Plan Okuma

SQL Server Management Studio'da F5 yerine Ctrl+M ile sorguyu çalıştırın. Execution plan'da Table Scan görüyorsanız index eksik demektir.

Yavaşlatan Yaygın Hatalar

  • SELECT * kullanmak — sadece gereken sütunları çekin
  • WHERE'siz sorgular
  • Fonksiyon içinde sütun kullanmak: WHERE YEAR(tarih) = 2024 yerine WHERE tarih BETWEEN '2024-01-01' AND '2024-12-31'
  • Gereksiz DISTINCT kullanımı
sql performans optimizasyon sql index nedir sql query plan sql yavaş sorgu sql server hız
İLERİ DÜZEY SQL PROGRAMLAMA hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.