PostgreSQL : アクセス統計情報 「インデックスI/O」

はじめに

PostgreSQLを勉強するにあたって、構築や運用で必要そうな事を備忘として記事にしました。
本記事は、インデックスI/Oへのアクセス状況を確認する方法について見ていきます。

前提

PostgreSQL 13 を使用しています。

pg_stat_all_indexesについて

pg_statio_all_indexesビューは、インデックス毎のアクセスに関する統計情報を表示します。
ことができます。

利用目的

  • インデックスの利用状況確認

コマンド

SELECT * FROM pg_statio_all_indexes;

図. pg_statio_all_indexesビューの実行

主な表示項目

表. pg_statio_all_indexesビューの主な項目

ビュー説明
relidテーブルのOID
indexrelidインデックスのOID
schemaname属しているスキーマ名
relnameテーブル名
indexrelnameインデックス名
idx_blks_read共有バッファ以外からの読み込みブロック数
idx_blks_hit共有バッファからの読み込みブロック数

参考文献

1. 勝俣 智成, 佐伯 昌樹, 原田 登志 (2018)「[改訂新版]内部構造から学ぶPostgreSQL 設計・運用計画の鉄則」技術評論社
2. 河原 翔 (2014)「LPI-Japan OSS-DB Gold 認定教材 PostgreSQL 高度技術者育成テキスト」エヌ・ティ・ティ・ソフトウェア株式会社
3. OSS-DB道場

コメントする