No.2ベストアンサー
- 回答日時:
pg_class テーブルの relpages と reltuples の比を取ってみると参考になるかと。
例えば、1行当り1000Byte以上使っているテーブルを表示するには下記の様にします。
例) -------------------------------------
select
relname,
reltuples::int8,
relpages::int8,
CASE WHEN reltuples > 0
THEN (relpages::int8 * 8192) / reltuples::int
ELSE (relpages::int8 * 8192)
END as per_row
from pg_class
where
relkind = 'r' AND
relpages::int8 >= 2 AND
CASE
WHEN reltuples = 0 THEN TRUE
ELSE (relpages::int8 * 8192) / reltuples::int > 1000
END
order by per_row desc;
-----------------------------------------
1行分のデータが少ないはずの無いテーブルが含まれていたら、おそらく更新・削除による不要なデータが溜まっているのかと。
なお、ブロックサイズがデフォルト以外の場合は、8192を実際のブロックサイズに変えて下さい。
詳しくご回答頂きありがとうございます。
pg_class テーブルを活用して… と悩んでいたので、まさに!!な回答でした。
教えて頂いた情報を参考にもう少し詳しく調べてみたいと思います。
ありがとうございました!
No.1
- 回答日時:
ご回答頂きありがとうございます。
こういったツールがあったのですね。とても参考になりました。
試しにテスト環境に導入してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 介護 親の介護と仕事や私生活と両立するノウハウを教えてください。 3 2023/05/13 17:36
- 哲学 法の言葉としての現れについて 5 2023/05/18 12:57
- 格安スマホ・SIMフリースマホ メルカリでのスマホ購入 3 2022/06/23 16:03
- その他(病気・怪我・症状) 分離脳 1 2022/04/23 14:22
- 公的扶助・生活保護 日本で「家賃払えない人」は居ないのでは?(最高裁判決、追い出し違法問題) 5 2023/01/22 18:16
- その他(暮らし・生活・行事) → ※このメールは、ファミマTカードをファミペイに登録されたことがある会員様にお送りしております。す 4 2023/05/03 12:24
- 片思い・告白 悩んでいます! 同じ職場の女性を二人同時に気になって片方の女性の方とは3回程デートしたんですが、2. 7 2023/08/23 22:38
- ルーター・ネットワーク機器 家庭のWi-Fiについて 最近家で使っているWi-Fiが頻繁に遅延、切断され困っています。 状況とし 9 2023/02/23 21:08
- 介護 父の介護について、今後どのようにやっていけば良いかアドバイス下さい。 6 2023/06/06 15:39
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
単純なselectが遅くなるのですが、理由がサッパリわかりません
PostgreSQL
-
psqlでエラーログをとりたい
PostgreSQL
-
長期間使っていると更新処理速度が落ちるのはなぜ
PostgreSQL
-
-
4
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
5
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
6
reindex と update のデッドロック
PostgreSQL
-
7
定期的にTomcatを再起動する意味
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文の NULL列は?
-
PostgreSQLの断片化の状況を確...
-
SQLでUPSERTを一度に複数行やる...
-
単純なselectが遅くなるのです...
-
SQLにて指定日付より前、かつ最...
-
javaでデータベース上のテーブ...
-
UPDATE文の更新順序について
-
Postgresのデータ領域の拡張に...
-
ワークテーブル(ローカル)か...
-
プロシージャとトリガー
-
テーブル定義書作成時のIndex付...
-
DISTINCTとGROUP BYの違い
-
reindex と update のデッドロック
-
SQLで階層(ツリー)情報を取得
-
UNIONを使って2つのテーブルの...
-
ExcelにPostgreSQLのデータを取...
-
レコードを1件のみ取得した後...
-
PostgresqlのCASE分の使い方
-
update文で改行を入れる
-
Accessでデータシートに同じデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT 文の NULL列は?
-
SQLにて指定日付より前、かつ最...
-
テーブルに存在しない列をselec...
-
SQLでUPSERTを一度に複数行やる...
-
PostgreSQLの断片化の状況を確...
-
単純なselectが遅くなるのです...
-
javaでデータベース上のテーブ...
-
最新レコードを抽出し外部結合...
-
2つのテーブルで引き算 postgres
-
PostgreSQL レコードからアイテ...
-
テーブルにcsvファイルをインポ...
-
VIEWのCOPYってできないんですか?
-
テーブル定義書作成時のIndex付...
-
postgres FILLFACTOR 確認方法
-
reindex と update のデッドロック
-
重複を許すキーの構文がわかり...
-
Postgresqlのレポート機能について
-
Postgresのデータ領域の拡張に...
-
フィールドの入れ替えはできま...
-
DBFluteについて質問です。 環...
おすすめ情報