?? readme.pgstattuple.euc_jp
字號(hào):
$PostgreSQL: pgsql/contrib/pgstattuple/README.pgstattuple.euc_jp,v 1.8 2006/09/04 03:49:05 momjian Exp $pgstattuple README 2002/08/22 佬版茫勺1. サポ〖トされている簇眶 pgstattuple ----------- pgstattupleは·UPDATEやDELETEで侯られたリレ〖ションのゴミ撾拌の絡(luò)きさを· リレ〖ション極攣の濕妄弄な絡(luò)きさに灤するパ〖センテ〖ジで手笛しますˉつ まり·手笛猛が絡(luò)きければ·それだけゴミも驢いので·vacuumをかける澀 妥があるという冉們の錦けになるわけですˉこれ笆嘲にもいろいろな攫鼠 が手りますˉ pgstattuple() は、リレ〖ションの墓さや、タプルの"ゴミ撾拌"の充圭などの 攫鼠を手笛します。これらの攫鼠は、vacuum が澀妥かどうか、ユ〖ザが冉們 するのに舔惟つでしょう。毋えば笆布のような妨になります¨ test=> \x Expanded display is on. test=> SELECT * FROM pgstattuple('pg_catalog.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 -- リレ〖ションの濕妄弄な絡(luò)きさ(バイト) tuple_count -- タプル眶 tuple_len -- タプル墓の圭紛(バイト) tuple_percent -- タプルの充圭ˉtable_lenに灤するtuple_lenの孺唯ˉ dead_tuple_len -- デッドタプル眶 dead_tuple_percent -- デッドタプルの充圭ˉtable_lenに灤するtuple_lenの孺唯ˉ free_space -- 浩網(wǎng)脫材墻な撾拌(バイト) free_percent -- 浩網(wǎng)脫材墻な撾拌ˉtable_lenに灤するfree_spaceの孺唯ˉ pg_relpages ----------- pg_relpages() はリレ〖ションのペ〖ジ眶を手笛しますˉ pgstatindex ----------- pgstatindex() はインデックスに簇する攫鼠を手笛します¨ test=> \x Expanded display is on. test=> SELECT * FROM pgstatindex('pg_cast_oid_index'); -[ RECORD 1 ]------+------ version | 2 tree_level | 0 index_size | 8192 root_block_no | 1 internal_pages | 0 leaf_pages | 1 empty_pages | 0 deleted_pages | 0 avg_leaf_density | 50.27 leaf_fragmentation | 0 bt_metap -------- bt_metap() はbtreeインデックスのメタペ〖ジに簇する攫鼠を手笛します¨ test=> SELECT * FROM bt_metap('pg_cast_oid_index'); -[ RECORD 1 ]----- magic | 340322 version | 2 root | 1 level | 0 fastroot | 1 fastlevel | 0 bt_page_stats ------------- bt_page_stats() は、btreeの帽辦のペ〖ジに簇する攫鼠を山績します¨ test=> SELECT * FROM bt_page_stats('pg_cast_oid_index', 1); -[ RECORD 1 ]-+----- blkno | 1 type | l live_items | 256 dead_items | 0 avg_item_size | 12 page_size | 8192 free_size | 4056 btpo_prev | 0 btpo_next | 0 btpo | 0 btpo_flags | 3 bt_page_items ------------- bt_page_items() は、稱btreeペ〖ジの改侍のアイテムに簇する攫鼠を山績します¨ test=> SELECT * FROM bt_page_items('pg_cast_oid_index', 1); itemoffset | ctid | itemlen | nulls | vars | data ------------+---------+---------+-------+------+------------- 1 | (0,1) | 12 | f | f | 23 27 00 00 2 | (0,2) | 12 | f | f | 24 27 00 00 3 | (0,3) | 12 | f | f | 25 27 00 00 4 | (0,4) | 12 | f | f | 26 27 00 00 5 | (0,5) | 12 | f | f | 27 27 00 00 6 | (0,6) | 12 | f | f | 28 27 00 00 7 | (0,7) | 12 | f | f | 29 27 00 00 8 | (0,8) | 12 | f | f | 2a 27 00 00 2. pgstattupleのインスト〖ル PostgreSQLが/usr/local/pgsqlにインスト〖ル貉であり·testデ〖タベ〖 スにpgstattupleをインスト〖ルする眷圭の緘界を績しますˉ $ make $ make install ユ〖ザ年盜簇眶を判峽しますˉ $ psql -e -f /usr/local/pgsql/share/contrib/pgstattuple.sql test3. pgstattupleの蝗い數(shù) pgstattupleの鈣び叫し妨及は笆布ですˉ CREATE OR REPLACE FUNCTION pgstattuple(text) RETURNS pgstattuple_type AS 'MODULE_PATHNAME', 'pgstattuple' LANGUAGE C STRICT; 媽辦苞眶: リレ〖ション嘆 簇眶の提りはpgstattuple_type房ですˉ pgstattupleはリレ〖ションにAccessShareLockしかかけないので· pgstattuple を悸乖面に澈碰リレ〖ションに構(gòu)糠や猴近が券欄すると·賴しく ない馮蔡を手す材墻拉がありますˉ pgstattupleがタプルを≈ゴミ∽と冉們する答潔は· HeapTupleSatisfiesNow()が刀を手したときですˉ4. pgstattupleのライセンス掘鳳について pgstattuple.cの肆片に今いてある奶りですˉまた·pgstattuple は窗鏈に痰瘦 沮ですˉpgstattuple を蝗脫したことによって欄じるいかなる馮蔡に簇して も勒扦を砷いませんˉ5. 猖檸旺悟 2006/06/28 インデックスに灤しても瓢侯するように橙磨。 2002/09/04 SRF恃構(gòu)に燃い·Tom Lane が餞賴インタ〖フェイスの餞賴を乖ったˉ そのことをこのREADMEにも瓤鼻ˉ 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 prevents embarassments such as having the table dropped or truncated partway through the scan. Also, fix free space calculation to include pages that currently contain no tuples. 2001/10/01 PostgreSQL 7.2 脫contrib moduleに判峽 2001/08/30 pgstattuple バ〖ジョン 0.1リリ〖ス
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -