Sobes.tech
Middle+

PostgreSQL-де EXPLAIN менен EXPLAIN ANALYZE кандай айырмаланат?

sobes.tech AI

AIден жооп

PostgreSQL-де, EXPLAIN командасы SQL суроосунун аткаруу планы көрсөтөт, башкача айтканда, базанын аны кандайча аткарууну пландап жатканын (мисалы, кайсы индекстерди колдонуу, операциялардын тартиби).

EXPLAIN ANALYZE гана планды көрсөтпөстөн, суроону чын эле аткарып, ар бир кадамдын аткаруу убактысы боюнча статистикаларды чогултат. Бул суроонун чындыктагы аткаруу көрсөткүчтөрүн алуу мүмкүнчүлүгүн берет.

Мисал:

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

Биринчи суроо гана планды көрсөтөт, экинчиси — план жана чындыктагы убакыт жана иштелип чыккан саптардын саны.