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.

 

Loading