Sobes.tech
Middle+

PostgreSQL'de EXPLAIN ve EXPLAIN ANALYZE komutları arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PostgreSQL'de EXPLAIN komutu, bir SQL sorgusunun yürütme planını gösterir, yani veritabanının verileri nasıl almayı planladığını (kullanılan indeksler, sıralı tarama, birleştirmeler vb.) gösterir. Kendisi sorguyu çalıştırmaz, sadece analiz eder.

EXPLAIN ANALYZE sadece planı göstermekle kalmaz, aynı zamanda sorguyu gerçekten çalıştırır ve her adımın çalışma süresi ile işlenen satır sayısı hakkında istatistik toplar. Bu, gerçek performansı görmeye ve darboğazları tespit etmeye olanak tanır.

Örnek:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

İlk planı gösterir, ikincisi ise gerçek metriklerle birlikte planı gösterir.