Middle+
Qual è la differenza tra i comandi EXPLAIN e EXPLAIN ANALYZE in PostgreSQL?
sobes.tech AI
Risposta dell'AI
Il comando EXPLAIN in PostgreSQL mostra il piano di esecuzione di una query SQL, ovvero come il database intende ottenere i dati (indici utilizzati, scansione sequenziale, join, ecc.). Non esegue la query stessa, ma la analizza.
EXPLAIN ANALYZE non solo mostra il piano, ma esegue effettivamente la query, raccogliendo statistiche sui tempi di esecuzione di ogni fase e sul numero di righe elaborate. Questo permette di vedere le prestazioni reali e individuare eventuali colli di bottiglia.
Esempio:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Il primo mostrerà il piano, il secondo — il piano con metriche reali di esecuzione.