PostgreSQL Execution Plan (Çalıştırma Planı-Explain)
PostgreSQL Execution Plan (Çalıştırma Planı-Explain), Veritabanı Sistemlerinde her sorgunun kendine ait Execution Planı vardır. Execution plana o sorgunun yaşam döngüsü de diyebiliriz.
Explain komutu yazılan sorgularımız incelerken bize çok yardımı olmaktadır. Sorguların başına explain yazarak bize o sorgunun execution planını verir.
Explain ile ilgili parametrelerin bazıları:
ANALYZE
VERBOSE
COSTS
BUFFERS
TIMING
SUMMARY
FORMAT { TEXT | XML | JSON | YAML }
ANALYZE
ANALYZE parametresi sorgudan dönen satır sayısı ,toplam geçen süre ,çalışma süresi gibi bilgileri kullanıcıya sunmaktadır.
VERBOSE
Verbose parametresi ile execution plan ile ilgili daha detaylı bilgi vermek için kullanılır .
COSTS
Execution planın her aşamasında ki etkilenen satırları uzunluklarını ve toplam costunu elde etmek için kullanılır.
BUFFERS
Buffers parametresi ,ANALYZE parametresi ile birlikte kullanılabilir .
TIMING
Bu parametre ile başlatma süresini, bitiş süresini ve her node da ne kadar süre harcandığını göstermek için kullanılır.
SUMMARY
Bu parametre ile sorgu planına toplam zamanlama gibi özet bilgiler eklenir. ANALYZE kullanılırsa özet bilgileri varsayılan olarak dahil eder.
FORMAT
Sorgu planı cıktı biçimini belirtmek için kullanılır. TEXT,XML,JSON ,YAML formatlarında çıktı üretilebilir.
Explain kullanımı daha iyi anlamak için diğer yazılarımı okumanızı tavsiye ederim.