РЖ
Size: a a a
РЖ
Ð
VH
VH
AG
VH
VG
VG
YS
VG
VH
VG
gettimeofday
- понятно, зависит от системы, в идеале незначительно (чем больше маленьких операций, тем больше измерений и больше оверхед?)EXPLAIN ANALYZE
adds profiling overhead to query executionM
VH
KK
gettimeofday
- понятно, зависит от системы, в идеале незначительно (чем больше маленьких операций, тем больше измерений и больше оверхед?)EXPLAIN ANALYZE
adds profiling overhead to query executiongettimeofday
в большинстве систем реализован достаточно эффективно и не требует system call-а. Так что разница не должна превышать единиц процентов. Мне казалось, что негативный эффект на скорость работы от включённого auto_explain скорее будет связан с значительным увеличением объёма записи в лог файл. Но это почти не зависит от того включён ли analyze или нет.VH
gettimeofday
- понятно, зависит от системы, в идеале незначительно (чем больше маленьких операций, тем больше измерений и больше оверхед?)EXPLAIN ANALYZE
adds profiling overhead to query executionVH
VH
KK
YS
gettimeofday
- понятно, зависит от системы, в идеале незначительно (чем больше маленьких операций, тем больше измерений и больше оверхед?)EXPLAIN ANALYZE
adds profiling overhead to query executiongettimeofday
вызывается дважды для каждого tuple, проходящего через plan node.seq.scan таблицы с pg_column_size = 36, 10000000 rows:
COUNT(*): Time: 442,860 ms
EXPLAIN (ANALYZE) COUNT(*): Execution Time: 835.380 ms