pgstattuple2: デッドタプル推定のための統計的手法
- 1. Copyright (c) 2013 Uptime Technologies, LLC. All rights reserved. 1
pgstattuple2:
デッドタプル推定のための統計的手法
2013/7/13
アップタイム・テクノロジーズ
永安 悟史
- 2. Copyright (c) 2013 Uptime Technologies, LLC. All rights reserved. 2
モチベーション
• PostgreSQLはVACUUMによるメンテナンスが必要
• その契機のためにpgstattuple/pgstatindexによる調査が必
要
• データ量が増大する昨今、pgstattuple/pgstatindexの発生さ
せるI/Oは無視できない
• 調査によるパフォーマンスインパクトを減らしたい
- 7. pgstattuple2
• pgstattuple2(regclass)
– 3,000ブロック(=24MB)をランダムにサンプリング
• 使い方はpgstattuple()と同等
– 標準誤差の数値をNOTICEとして出力する
Copyright (c) 2013 Uptime Technologies, LLC. All rights reserved. 7
postgres=# select * from pgstattuple2('pgbench_accounts');
NOTICE: pgstattuple2: SE tuple_count 1297.31, tuple_len 156974.32, dead_tuple_count
185.78, dead_tuple_len 22479.30, free_space 162814.40
-[ RECORD 1 ]------+-----------
table_len | 1394712576
tuple_count | 10002023
tuple_len | 1210244812
tuple_percent | 86.77
dead_tuple_count | 171785
dead_tuple_len | 20786018
dead_tuple_percent | 1.49
free_space | 21401483
free_percent | 1.53
- 9. Now available on Github!
• https://github.com/snaga/postgres
Copyright (c) 2013 Uptime Technologies, LLC. All rights reserved. 9
- 11. Copyright (c) 2013 Uptime Technologies, LLC. All rights reserved. 11
【お問い合わせ先】
アップタイム・テクノロジーズ合同会社
担当:永安
E-mail: snaga@uptime.jp
Web: http://www.uptime.jp/