2015年12月04日

postgre テーブルレコード件数を高速で確認する count/reltuples/vacuum

<方法1>
select count(*) from table_name;

<方法2>
select relname as name, reltuples as rows from pg_class where relname ='table_name'

※1と2で件数が異なる場合は、反映されていない状態なので、
「vacuum table_name」で反映させる。

※各環境でのvacuumの実行頻度は、DB管理者へ。

※方法2は、リアルタイムで反映されないので、プログラムには組み込めないが、
 レコード数が多いテーブルでのデータ調査の際には高速で結果が返る。
 ただし、vacuumに時間が掛かるので注意。


このエントリーをはてなブックマークに追加

にほんブログ村 IT技術ブログ IT技術メモへ←もし、役立つ情報だったらクリックお願いします。 <<

この記事へのトラックバックURL