Middle
SQL'de EXPLAIN operatörü nedir ve sorguları analiz etmek için nasıl kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de EXPLAIN operatörü, bir sorgunun yürütme planı hakkında bilgi almak için kullanılır. Veritabanının verileri nasıl alacağını, indeksler, birleştirmeler ve filtreler kullanarak gösterir.
EXPLAIN'in sonucu, şunlar hakkında bilgi sağlar:
- Erişim türü (type): Tablo nasıl taranır (tam tarama, indeks taraması vb.).
- Olası anahtarlar (possible_keys): Hangi indekslerin kullanılabileceği.
- Anahtar (key): Gerçekten kullanılan indeks.
- Anahtar uzunluğu (key_len): Kullanılan indeksin uzunluğu.
- Referanslar (ref): İndeks üzerinde arama yapmak için kullanılan sütunlar veya sabitler.
- Satırlar (rows): Tahmini olarak gözden geçirilecek satır sayısı.
- Ekstra (Extra): Yürütme hakkında ek bilgiler (örneğin, "Using filesort", "Using temporary").
Kullanım:
SQL sorgunuzdan önce EXPLAIN ekleyin:
EXPLAIN SELECT * FROM users WHERE age > 30;
Çıktının analizi, sorgudaki darboğazları, örneğin, tam tablo taramaları, indekslerin eksik veya verimsiz kullanımı gibi sorunları tespit etmeye ve optimizasyon yolları önermeye yardımcı olur. Örneğin, Extra alanında "Using filesort" genellikle sıralama için bir indeks oluşturma gerekliliğine işaret eder.