非互換
Fujitsu Enterprise Postgres 15では、track_io_timingオプションをonに設定する場合、EXPLAIN出力時の一時バッファへのI/O時間が追加されます。
プラン作成時の一時バッファへのI/O時間の情報がありません。
=# EXPLAIN (analyze, buffers) SELECT COUNT(*) FROM generate_series(1,100000);
QUERY PLAN
-------------------------------------------------------------------------------------------------
Aggregate (cost=1250.00..1250.01 rows=1 width=8) (actual time=114.737..114.741 rows=1 loops=1)
Buffers: temp read=171 written=171
-> Function Scan on generate_series (cost=0.00..1000.00 rows=100000 width=0) (actual time=10.185..63.881 rows=100000 loops=1)
Buffers: temp read=171 written=171
Planning:
Buffers: shared hit=3
Planning Time: 0.051 ms
Execution Time: 115.410 ms
(8 row)プラン作成時の一時バッファへのI/O時間の情報が追加されます。
=# EXPLAIN (analyze, buffers) SELECT COUNT(*) FROM generate_series(1,100000);
QUERY PLAN
-------------------------------------------------------------------------------------------------
Aggregate (cost=1250.00..1250.01 rows=1 width=8) (actual time=133.479..133.483 rows=1 loops=1)
Buffers: temp read=171 written=171
I/O Timings: temp read=1.624 write=0.745
-> Function Scan on generate_series (cost=0.00..1000.00 rows=100000 width=0) (actual time=10.745..74.665 rows=100000 loops=1)
Buffers: temp read=171 written=171
I/O Timings: temp read=1.624 write=0.745
Planning:
Buffers: shared hit=3
Planning Time: 0.082 ms
Execution Time: 134.204 ms
(10 row)対処方法
ありません。