Sobes.tech
Middle+

PostgreSQL'de EXPLAIN ile EXPLAIN ANALYZE 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 onu nasıl yürüteceğini (örneğin, hangi indeksleri kullanacağı, işlemlerin sırası).

EXPLAIN ANALYZE sadece planı göstermez, aynı zamanda sorguyu gerçekten çalıştırır ve her adımın yürütme süresi hakkında istatistikler toplar. Bu, sorgunun gerçek performans bilgilerini elde etmeyi sağlar.

Örnek:

EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;

İlk sorgu sadece planı gösterir, ikincisi ise plan ile birlikte gerçek zaman maliyetleri ve işlenen satır sayısını gösterir.