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

PolarDB:SQL

最終更新日:Jun 05, 2024

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

SQL

SQL文に関する情報を取得するには、このトピックで説明されているビューを照会します。

  • pg_stat_ステートメント
    説明 pg_stat_statementsビューを使用するには、create extension pg_stat_statementsステートメントを実行して、pg_stat_statementsプラグインを作成する必要があります。
    次の表に、このビューのパラメーターを示します。
    パラメーターデータ型説明
    useridoidSQLステートメントを実行するユーザーのオブジェクト識別子 (OID) 。
    dbidoidSQL文が実行されるデータベースのOID。
    queryidbigintSQL文の解析ツリーに基づいて計算された内部ハッシュコード。
    クエリtextSQL文のテキスト。
    呼び出しbigint実行されるSQL文の数。
    total_timeダブル精度SQL文の実行に費やされた合計時間。 単位:ミリ秒。
    min_timeダブル精度SQL文の実行にかかる最短時間。 単位:ミリ秒。
    max_timeダブル精度SQL文の実行に費やされた最長時間。 単位:ミリ秒。
    mean_timeダブル精度SQL文の実行に費やされた平均時間。 単位:ミリ秒。
    stddev_timeダブル精度SQL文の実行に費やされた時間の母集団の標準偏差。 単位:ミリ秒。
    bigintSQL文によって取得または影響を受ける行の総数。
    shared_blks_ヒットbigintSQL文によってヒットした共有ブロックキャッシュの総数。
    shared_blks_読み取りbigintSQL文によって読み取られた共有ブロックの総数。
    shared_blks_汚いbigintSQL文によって汚染された共有ブロックの総数。
    shared_blks_書かれたbigintSQL文によって書き込まれた共有ブロックの総数。
    local_blks_ヒットbigintSQL文によるローカルブロックのキャッシュヒットの総数。
    local_blks_readbigintSQL文によって読み取られたローカルブロックの総数。
    local_blks_dirtiedbigintSQL文によって汚染されたローカルブロックの総数。
    local_blks_書き込み済みbigintSQL文によって書き込まれたローカルブロックの総数。
    temp_blks_readbigintSQL文によって読み取られた一時ブロックの総数。
    temp_blks_書かれたbigintSQL文によって書き込まれた一時ブロックの総数。
    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ディスクに書き込まれるブロックの数。
    msgsndsbigintIPCメッセージが送信される回数。
    msgrcvsbigintIPCメッセージが受信された回数。
    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_rowsdoubleGROUP by操作が実行されるノードによって読み取られる行の数。
    グループ_時間doubleGROUP BY操作が実行されるノードがSQL文を実行する時刻。
    グループ_カウントbigintGROUP BY操作が実行されるノードがSQL文を実行する回数。
    hash_rowsdoubleハッシュが実行されるノードによって読み取られる行の数。
    hash_memorybigintハッシュノードによって使用されるメモリ。 単位:バイト
    hash_countbigintハッシュが実行されるノードがSQL文を実行する回数。
    parse_timedoubleSQL文の解析に費やされた時間。
    analyze_timedoubleSQL文の分析に費やされた時間。
    rewrite_timedoubleSQL文の書き換えにかかる時間。
    plan_timedouble実行プランの生成にかかる時間。
    execute_timedoubleSQL文が実行された時刻。
    lwlock_waitdoublelwlockの待機時間。
    rel_lock_waitdoubleテーブルロックの待機時間。
    xact_lock_waitdoubleトランザクションロックの待機時間。
    page_lock_waitdoubleページロックの待機時間。
    tuple_lock_waitdouble行ロックの待機時間。
    shared_read_psbigint読み取り IOPS。
    shared_write_psbigint書き込み IOPS。
    shared_read_throughputbigint読み取りスループット。 単位:バイト
    shared_write_throughputbigint書き込みスループット。 単位:バイト
    shared_read_latencydouble読み取りレイテンシ。 単位:マイクロ秒。
    shared_write_latencydouble書き込みレイテンシ。 単位:マイクロ秒。
    io_open_numbigintファイルが開かれた回数。
    io_seek_countbigintファイルに対して実行されたシーク操作の数。
    io_open_timedoubleファイルを開くのにかかった時間。 単位:マイクロ秒。
    io_seek_timedoubleファイルに対してシーク操作を実行するために消費された時間。 単位:マイクロ秒。
  • polar_stat_query_count
    説明 polar_stat_query_countビューは、polar_stat_sqlプラグインによって異なります。 パッチを入手するために チケットを起票してプラグインを作成します。
    次の表に、このビューのパラメーターを示します。
    パラメーターデータ型説明
    sqltypetextSQL型。 有効な値: DQLDMLDDL、およびDCL
    cmdtypetextSQLコマンドの種類。 例: SELECTINSERT、およびUPDATE
    カウントbigint実行の総数。