このトピックでは、 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ビューは、
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 スキャンが実行されるノードがSQL文を実行する時刻。 scan_countbigint スキャンが実行されるノードがSQL文を実行する回数。 join_rowsdouble 結合が実行されるノードによって読み取られる行の数。 join_timedouble 結合が実行されるノードがSQL文を実行する時刻。 join_countbigint 結合が実行されるノードがSQL文を実行する回数。 sort_rowsdouble ソートが実行されるノードによって読み取られる行の数。 sort_timedouble ソートが実行されるノードがSQL文を実行する時刻。 sort_countbigint ソートが実行されるノードがSQL文を実行する回数。 group_rowsdouble GROUP by操作が実行されるノードによって読み取られる行の数。 グループ_時間double GROUP BY操作が実行されるノードがSQL文を実行する時刻。 グループ_カウントbigint GROUP BY操作が実行されるノードがSQL文を実行する回数。 hash_rowsdouble ハッシュが実行されるノードによって読み取られる行の数。 hash_memorybigint ハッシュノードによって使用されるメモリ。 単位:バイト hash_countbigint ハッシュが実行されるノードがSQL文を実行する回数。 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ビューは、
polar_stat_sqlプラグインによって異なります。 パッチを入手するために チケットを起票してプラグインを作成します。パラメーター データ型 説明 sqltypetext SQL型。 有効な値: DQL、DML、DDL、およびDCL。 cmdtypetext SQLコマンドの種類。 例: SELECT、INSERT、およびUPDATE。 カウントbigint 実行の総数。