すべてのプロダクト
Search
ドキュメントセンター

PolarDB:オブジェクト (Object)

最終更新日:Jun 05, 2024

このトピックでは、 PolarDB for PostgreSQLのビューについて説明します。 ビューをクエリしてオブジェクト情報を取得できます。 これにより、パフォーマンスの問題を特定できます。

  • pg_stat_all_テーブル
    pg_stat_all_tablesビューには、現在のデータベースの各テーブルのアクセス統計が表示されます。 次の表に、このビューのパラメーターを示します。
    パラメーターデータ型説明
    reridoidテーブルのOID。
    schemanamenameテーブルが属するスキーマ名
    relnamenameテーブルの名前。
    seq_scanbigintテーブルで開始されたシーケンシャルスキャンの数。
    seq_tup_readbigintシーケンシャルスキャンによって取得されたライブ行の数。
    idx_scanbigintテーブルで開始されたインデックススキャンの数。
    idx_tup_fetchbigintインデックススキャンによって取得されたライブ行の数。
    n_tup_insbigint挿入された行の数。
    n_tup_updbigint更新された行の数。 これには、ヒープのみのタプル (HOT) 機能によって更新される行が含まれます。
    n_tup_delbigintテーブルから削除された行の数。
    n_tup_hot_updbigintHOT機能によって更新された行数。 行は、インデックスを個別に更新する必要なしに更新されます。
    n_live_tupbigintライブ行の推定数。
    n_dead_tupbigintデッド行の推定数。
    n_mod_since_analyzebigintテーブルが最後に分析された後に変更された行の推定数。
    last_vacuumタイムゾーンのタイムスタンプテーブルが手動で掃除機をかけられた最新の時間。 VACUUM FULLステートメントで消費された時間はカウントされません。
    last_autovacuumタイムゾーンのタイムスタンプ自動バキュームのデーモンプロセスによってテーブルが自動的にバキュームされた最新の時刻。
    last_analyzeタイムゾーンのタイムスタンプテーブルが手動で分析された最新の時刻。
    last_autoanalyzeタイムゾーンのタイムスタンプ自動掃除機のデーモンプロセスによってテーブルが自動的に分析された最新の時刻。
    vacuum_countbigint手動真空テーブル操作の数。 この値には、VACUUM FULLステートメントを実行してテーブルをバキュームする回数は含まれません。
    autovacuum_countbigint自動真空デーモンによる自動真空テーブル操作の数。
    analyze_countbigint手動分析テーブル操作の数。
    autoanalyze_countbigint自動真空デーモンによって真空にされたテーブルに対する分析操作の数。
  • pg_statio_all_テーブル
    pg_statio_all_tablesビューは、現在のデータベースの各テーブルのI/O統計を指定します。 次の表に、このビューのパラメーターを示します。
    パラメーターデータ型説明
    reridoidテーブルのOID。
    schemanamenameテーブルが属するスキーマ名
    relnamenamemetatableの名前。
    heap_blks_readbigintテーブルから読み取られたディスクブロックの数。
    heap_blks_ヒットbigintテーブル内のバッファキャッシュヒット数。
    idx_blks_readbigintテーブル内のすべてのインデックスから読み取られるディスクブロックの数。
    idx_blks_ヒットbigintテーブル内のすべてのインデックスのバッファキャッシュヒット数。
    toast_blks_読み取りbigintテーブルに関連付けられているTOASTテーブルから読み取られるディスクブロックの数。
    toast_blks_ヒットbigintテーブルに関連付けられたTOASTテーブル内のバッファキャッシュヒット数。
    tidx_blks_readbigintテーブルに関連付けられているTOASTテーブルのインデックスから読み取られるディスクブロックの数。
    tidx_blks_ヒットbigintテーブルに関連付けられているTOASTテーブルのインデックスのバッファキャッシュヒット数。

インデックス

  • pg_stat_all_インデックス

    現在のデータベースの各インデックスのアクセス統計を取得するには、pg_stat_all_indexesビューを照会します。

    単純なインデックススキャンまたはビットマップスキャンを実行して、インデックスにアクセスできます。 オプティマイザを使用してインデックスにアクセスすることもできます。 ビットマップスキャンでは、ANDまたはorルールを使用して、複数のインデックスの出力を組み合わせることができます。 ビットマップスキャンを使用すると、フェッチされた個々の行を特定のインデックスに関連付けることはできません。 したがって、ビットマップスキャンでは、インデックスに対してpg_stat_all_indexes.idx_tup_readで指定された値が増加し、テーブルごとにpg_stat_all_tables.idx_tup_fetchで指定された値も増加します。 pg_stat_all_indexes.idx_tup_fetchで指定された値は影響を受けません。 指定された定数値がオプティマイザ統計の範囲内にない場合、オプティマイザはインデックスにアクセスして値をチェックします。
    パラメーターデータ型説明
    reridoidインデックスのテーブルのOID。
    indexreridoidインデックスのOID。
    schemanamenameインデックスが属するスキーマの名前
    relnamenameインデックスのテーブルの名前。
    indexrelnamenameインデックスの名前。
    idx_scanbigintインデックスで開始されたスキャンの数。
    idx_tup_readbigintインデックスのスキャンによって返されるインデックス項目の数。
    idx_tup_fetchbigint単純インデックスがこのインデックスを使用して取得するライブテーブルの行数。
  • pg_statio_all_インデックス
    このビューには、現在のデータベースの各インデックスの読み取りディスクブロックの合計数とバッファキャッシュヒット数が表示されます。 このビューには、現在のデータベース内の指定されたインデックスに関するI/O統計も表示されます。 下表に、各パラメーターを説明します。
    パラメーターデータ型説明
    reridoidインデックスのテーブルのOID。
    indexreridoidインデックスのOID。
    schemanamenameインデックスが存在するスキーマの名前。
    relnamenameインデックスのテーブルの名前。
    indexrelnamenameインデックスの名前。
    idx_blks_readbigintインデックスから読み取られたディスクブロックの数。
    idx_blks_ヒットbigintインデックスのバッファキャッシュヒット数。

シーケンス

pg_statio_all_sequences

このビューには、現在のデータベースに関連するシーケンスに関する情報と、指定されたシーケンスに関するI/O統計が表示されます。 下表に、各パラメーターを説明します。
パラメーターデータ型説明
reridoidシーケンスのOID。The OID of the sequence.
schemanamenameシーケンスが属するスキーマの名前。
relnamenameシーケンスの名前。
blks_readbigintシーケンスから読み取られたディスクブロックの数。
blks_ヒットbigintシーケンス内のバッファキャッシュヒット数。

関数

pg_stat_user_関数

このビューには、追跡された関数に関する統計が表示されます。
パラメーターデータ型説明
funcidoid関数のOID。
schemanamename関数が属するスキーマの名前。
funcnamename関数の名前。
呼び出しbigint関数の呼び出し数。
total_timeダブル精度関数とこの関数が呼び出す関数を呼び出すために消費された合計時間。 単位:ミリ秒。
self_timeダブル精度関数の呼び出しに費やされた合計時間。 合計時間には、この関数が呼び出す関数を呼び出すのにかかる時間は含まれません。 単位:ミリ秒。