このトピックでは、PolarDB for PostgreSQL (Compatible with Oracle) PolarDB for PostgreSQLのビューについて説明します。 ビューをクエリして、SQL文に関する情報を取得できます。 これにより、パフォーマンスの問題を特定できます。
SQL
SQL文に関する情報を取得するには、このトピックで説明されているビューを照会します。
- pg_stat_ステートメント次の表に、このビューのパラメーターを示します。説明 pg_stat_statementsビューを使用するには、create extension pg_stat_statementsステートメントを実行して、
pg_stat_statementsプラグインを作成する必要があります。パラメーター データ型 説明 useridoid SQLステートメントを実行するユーザーのオブジェクト識別子 (OID) 。 dbidoid SQL文が実行されるデータベースのOID。 queryidbigint SQL文の解析ツリーに基づいて計算された内部ハッシュコード。 クエリtext SQL文のテキスト。 呼び出しbigint 実行されるSQL文の数。 total_timeダブル精度 SQL文の実行に費やされた合計時間。 単位:ミリ秒。 min_timeダブル精度 SQL文の実行にかかる最短時間。 単位:ミリ秒。 max_timeダブル精度 SQL文の実行に費やされた最長時間。 単位:ミリ秒。 mean_timeダブル精度 SQL文の実行に費やされた平均時間。 単位:ミリ秒。 stddev_timeダブル精度 SQL文の実行に費やされた時間の母集団の標準偏差。 単位:ミリ秒。 行bigint SQL文によって取得または影響を受ける行の総数。 shared_blks_ヒットbigint SQL文によってヒットした共有ブロックキャッシュの総数。 shared_blks_読み取りbigint SQL文によって読み取られた共有ブロックの総数。 shared_blks_汚いbigint SQL文によって汚染された共有ブロックの総数。 shared_blks_書かれたbigint SQL文によって書き込まれた共有ブロックの総数。 local_blks_ヒットbigint SQL文によるローカルブロックのキャッシュヒットの総数。 local_blks_readbigint SQL文によって読み取られたローカルブロックの総数。 local_blks_dirtiedbigint SQL文によって汚染されたローカルブロックの総数。 local_blks_書き込み済みbigint SQL文によって書き込まれたローカルブロックの総数。 temp_blks_readbigint SQL文によって読み取られた一時ブロックの総数。 temp_blks_書かれたbigint SQL文によって書き込まれた一時ブロックの総数。 blk_read_timeダブル精度 ブロックの読み取りにかかる合計時間。 単位:ミリ秒。 このパラメーターは、track_io_timingパラメーターがonに設定されている場合にのみ有効です。 そうでなければ、ゼロが返される。 blk_write_timeダブル精度 ブロックの書き込みにかかる合計時間。 単位:ミリ秒。 このパラメーターは、track_io_timingパラメーターがonに設定されている場合にのみ有効です。 そうでなければ、ゼロが返される。 - polar_stat_sql次の表に、このビューのパラメーターを示します。説明 polar_stat_sqlビューを使用するには、create extension polar_stat_sqlステートメントを実行して、
polar_stat_sqlプラグインを作成する必要があります。 polar_stat_sqlビューは、pg_stat_statementsビューの拡張として使用できます。パラメーター データ型 説明 queryidbigint クエリのID。 datnamename データベースの名前。 rolnamename ユーザー名 ユーザー_時間double ユーザーモードが使用されている期間。 system_timedouble システムモードが使用される期間。 minfltsbigint リサイクルされたページまたはマイナーな欠陥の数。 majfltsbigint 主要なページフォールトの数。 nswapsbigint ページスワップの数。 読み取りますbigint ディスクから読み取られたバイト数。 reads_blksbigint ディスクから読み取られたブロックの数。 書き込みますbigint ディスクに書き込まれたバイト数。 書き込み_blksbigint ディスクに書き込まれるブロックの数。 msgsndsbigint 送信されるIPCメッセージの数。 msgrcvsbigint 受信されるIPCメッセージの数。 nsignalsbigint 受信したセマフォの数。 nvcswsbigint 自発的なコンテキストスイッチの数。 nivcswsbigint 非自発的コンテキストスイッチの数。 scan_rowsdouble ノードのスキャン操作によって読み取られる行の数。 scan_timedouble ノードのスキャン操作にかかる時間。 scan_countbigint スキャンノード操作の数。 join_rowsdouble 結合ノード操作によって読み取られる行の数。 join_timedouble 結合ノード操作の実行にかかる時間。 join_countbigint 結合ノード操作の数。 sort_rowsdouble ソートノード操作によって読み取られた行数。 sort_timedouble ソートノード操作の実行に費やされた時間。 sort_countbigint ソートノード操作の数。 group_rowsdouble グループノード操作によって読み取られる行数。 グループ_時間double グループノード操作の実行にかかる時間。 グループ_カウントbigint グループノード操作の数。 hash_rowsdouble ハッシュノード操作によって読み取られた行の数。 hash_memorybigint ハッシュノード操作で使用されるメモリ。 単位:バイト hash_countbigint ハッシュノード操作の数。 parse_timedouble SQL文の解析に費やされた時間。 analyze_timedouble SQL文の分析に費やされた時間。 rewrite_timedouble SQL文の書き換えにかかる時間。 plan_timedouble 実行プランの生成にかかる時間。 execute_timedouble 記録されたSQL文が実行された時刻。 lwlock_waitdouble lwlockの待機時間。 rel_lock_waitdouble テーブルロックの待機時間。 xact_lock_waitdouble トランザクションロックの待機時間。 page_lock_waitdouble ページロックの待機時間。 tuple_lock_waitdouble 行ロックの待機時間。 shared_read_ps bigint 読み取り IOPS。 shared_write_ps bigint 書き込み IOPS。 shared_read_throughput bigint 読み取りスループット。 単位:バイト shared_write_throughput bigint 書き込みスループット。 単位:バイト shared_read_latency double 読み取りレイテンシ。 単位:マイクロ秒。 shared_write_latency double 書き込みレイテンシ。 単位:マイクロ秒。 io_open_num bigint ファイルを開く操作の数。 io_seek_count bigint シークファイル操作の数。 io_open_time double ファイルを開く操作の実行に費やされた時間。 単位:マイクロ秒。 io_seek_time double シークファイル操作の実行にかかる時間。 単位:マイクロ秒。 - polar_stat_query_count次の表に、このビューのパラメーターを示します。説明 polar_stat_query_countビューを使用するには、create extension polar_stat_sqlステートメントを実行して、
polar_stat_sqlプラグインを作成する必要があります。パラメーター データ型 説明 sqltypeテキスト SQL型。 有効な値: DQL、DML、DDL、およびDCL。 cmdtypeテキスト SQL文の種類。 例: SELECT、INSERT、およびUPDATE。 カウントbigint 実行の総数。