Sobes.tech
Middle

EXPLAIN komutu ne gösterir ve hangi verileri sağlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de EXPLAIN komutu, veritabanının sorgu yürütme planını analiz etmek için kullanılır. Bu, SGBD'nin sorguyu nasıl yürüteceğini gösterir: hangi indekslerin kullanılacağı, tabloların tarama sırası, birleşim türleri, her aşamadaki satır sayısı tahminleri.

EXPLAIN tarafından sağlanan veriler, sorgunun ne kadar verimli yazıldığını ve nerede optimize edilebileceğini anlamaya yardımcı olur.

PostgreSQL için EXPLAIN çıktısı örneği:

EXPLAIN SELECT * FROM users WHERE id = 10;

Sonuçlar şunları içerebilir:

  • Tarama türü (Seq Scan, Index Scan)
  • Maliyet tahmini (cost)
  • Satır sayısı tahmini (rows)
  • Kullanılan indeksler

Bu, geliştirici veya DBA'nın sorguyu iyileştirmesine olanak tanır, örneğin bir indeks ekleyerek veya sorguyu yeniden yazarak.