aboutsummaryrefslogtreecommitdiff
path: root/contrib/pgstattuple/README.pgstattuple.euc_jp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/pgstattuple/README.pgstattuple.euc_jp')
-rw-r--r--contrib/pgstattuple/README.pgstattuple.euc_jp65
1 files changed, 38 insertions, 27 deletions
diff --git a/contrib/pgstattuple/README.pgstattuple.euc_jp b/contrib/pgstattuple/README.pgstattuple.euc_jp
index 5142e9b6a92..00a4bcbc749 100644
--- a/contrib/pgstattuple/README.pgstattuple.euc_jp
+++ b/contrib/pgstattuple/README.pgstattuple.euc_jp
@@ -1,34 +1,39 @@
-$Id: README.pgstattuple.euc_jp,v 1.2 2001/12/20 01:56:08 ishii Exp $
+$Id: README.pgstattuple.euc_jp,v 1.3 2002/08/23 08:19:49 ishii Exp $
-pgstattuple README 2001/10/01 石井達夫
+pgstattuple README 2002/08/22 石井達夫
1. pgstattupleとは
pgstattupleは,UPDATEやDELETEで作られたテーブルのゴミ領域の大きさを,
テーブル自体の物理的な大きさに対するパーセンテージで返却します.つ
まり,返却値が大きければ,それだけゴミも多いので,vacuumをかける必
- 要があるという判断の助けになるわけです.
-
- これだけでは情報量が少ないので,NOTICEメッセージでいろんな情報をつ
- いでに出力します.
-
-test=# select pgstattuple('tellers');
-NOTICE: physical length: 0.08MB live tuples: 20 (0.00MB, 1.17%) dead tuples: 320 (0.01MB, 18.75%) free/reusable space: 0.01MB (18.06%) overhead: 62.02%
- pgstattuple
--------------
- 18.75
-(1 row)
-
- この実行例では,19%ほどがゴミになっていることが伺えます.NOTICEメッ
- セージの見方も書いておきます.
-
- physical length テーブルの物理的なサイズをMB単位で表示
- live tuples ゴミではないタプルに関する情報.タプル数,各
- タプルが占める領域の合計,テーブル全体に対する
- 比率を表示します.
- dead tuples ゴミになったタプルに関する情報.
- free/reusable space 利用可能な未使用領域や再利用可能領域
- overhead 管理のための領域がテーブル全体に占める比率
+ 要があるという判断の助けになるわけです.これ以外にもいろいろな情報
+ が返ります.
+
+test=# \x
+Expanded display is on.
+test=# select * from pgstattuple('pg_proc');
+-[ RECORD 1 ]------+-------
+table_len | 458752
+tuple_count | 1470
+tuple_len | 438896
+tuple_percent | 95.67
+dead_tuple_count | 11
+dead_tuple_len | 3157
+dead_tuple_percent | 0.69
+free_space | 8932
+free_percent | 1.95
+
+各項目の説明です.
+
+table_len -- テーブルの物理的な大きさ(バイト)
+tuple_count -- タプル数
+tuple_len -- タプル長の合計(バイト)
+tuple_percent -- タプルの割合.table_lenに対するtuple_lenの比率.
+dead_tuple_len -- デッドタプル数
+dead_tuple_percent -- デッドタプルの割合.table_lenに対するtuple_lenの比率.
+free_space -- 再利用可能な領域(バイト)
+free_percent -- 再利用可能な領域.table_lenに対するfree_spaceの比率.
2. pgstattupleのインストール
@@ -47,12 +52,14 @@ NOTICE: physical length: 0.08MB live tuples: 20 (0.00MB, 1.17%) dead tuples: 32
pgstattupleの呼び出し形式は以下です.
- pgstattuple(NAME) RETURNS FLOAT8
+ CREATE OR REPLACE FUNCTION pgstattuple(text) RETURNS SETOF pgstattuple_view
+ AS 'MODULE_PATHNAME', 'pgstattuple'
+ LANGUAGE 'c' WITH (isstrict);
第一引数: テーブル名
- 関数の戻りはUPDATEやDELETEで作られたテーブルのゴミ領域の大きさで,
- テーブルの物理的な大きさに対する割合(パーセント)で返却します.
+ 関数の戻りはpgstattuple_view型です.また,pgstattupleは1行しか行を
+ 返しません.
なお,pgstattupleはテーブルにAccessShareLockしかかけないので,
pgstattuple を実行中に該当テーブルに更新や削除が発生すると,正しく
@@ -69,6 +76,10 @@ NOTICE: physical length: 0.08MB live tuples: 20 (0.00MB, 1.17%) dead tuples: 32
5. 改訂履歴
+ 2002/08/23
+
+ SRF(Set Returning Function)を使って7.3用に書き換え.
+
2001/12/20 Tom Laneによる修正
Fix pgstattuple to acquire a read lock on the target table. This