AnalyticDB for PostgreSQLには、診断および最適化機能のキー指標ページがあります。 データ膨張、データスキュー、およびインデックス統計を表示できます。
前提条件
インスタンスはエラスティックストレージモードで、V6.3.10.1以降のマイナーエンジンバージョンを実行します。 インスタンスのマイナーエンジンバージョンを表示および更新する方法については、「インスタンスのマイナーバージョンの表示」および「インスタンスのマイナーバージョンの更新」をご参照ください。手順
- AnalyticDB for PostgreSQLコンソールにログインします。
- コンソールの左上隅で、リージョンを選択します。
- 管理するインスタンスを見つけて、インスタンスIDをクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。 [Key Metrics] ページには、[Data Bloat] 、[Data Skew] 、[Index Statistics] の3つのタブがあります。
データBloat
説明 [Data Bloat] タブには、サイズが1 GBを超えるテーブルが一覧表示されます。パラメーター 説明 データベース名 データベースの名前。 スキーマ名 スキーマの名前。 パーティション化されたテーブル名 パーティション分割テーブルの名前。 テーブルタイプ ヒープテーブルや追加最適化 (AO) テーブルなど、テーブルのストレージタイプ。 予想テーブルサイズ テーブルの予想サイズ。 単位はバイトです。 予想テーブルサイズは、データ膨張がないテーブルのサイズを示します。
実際のテーブルサイズ テーブルの実際のサイズ。 単位はバイトです。 テーブルのBloatのサイズ テーブルの肥大化サイズ。 解放できるスペースの量を示します。 単位はバイトです。 Bloat Coefficient データの係数が膨らみます。 次の式を使用して計算されます。 膨張係数=デッド行の数 /アクティブ行の数。
説明 AnalyticDB for PostgreSQLはマルチバージョン同時実行制御 (MVCC) ポリシーを使用しているため、UPDATEおよびDELETE操作では空行が発生する可能性があります。最後に診断された 最後の診断タスクが開始された時刻。 説明 インテリジェント診断機能は、バックグラウンドで各時間の初めにすべてのデータベーステーブルを自動的に診断します。データスキュー
説明 [データスキュー] タブには、サイズが1 GBを超えるテーブルが一覧表示されます。パラメーター 説明 データベース名 データベースの名前。 スキーマ名 スキーマの名前。 パーティション化されたテーブル名 パーティション分割テーブルの名前。 所有者 テーブルの所有者。 行 テーブル内の行の総数。 スキュー比 テーブルのスキュー率。パーセンテージで記述されます。 値が大きいほど、データスキューが深刻であることを示す。 値が小さいほど、クエリのパフォーマンスへの影響が小さいことを示します。 値0は、データスキューが存在しないことを示す。 スキュー比は、次の式を使用して計算できます。 スキュー比=1 − (全ノード間の平均テーブルサイズ /全ノード間の最大テーブルサイズ) 。
配布キー テーブルの配布キー。 最後に診断された 最後の診断タスクが開始された時刻。 説明 インテリジェント診断機能は、バックグラウンドで各時間の初めにすべてのデータベーステーブルを自動的に診断します。インデックス統計
説明 [インデックス統計] タブには、サイズが100 MBを超えるインデックスが表示されます。パラメーター 説明 データベース名 データベースの名前。 スキーマ名 スキーマの名前。 パーティション化されたテーブル名 パーティション分割テーブルの名前。 パーティションテーブル テーブルがパーティション分割されているかどうかを示します。 テーブル名 テーブルの名前。 インデックスサイズ インデックスのサイズ。 単位はバイトです。 インデックススキャン インデックススキャンの総数。 インデックススキャン行 インデックススキャンされた行の総数。 インデックス名 インデックスの名前。 最後に診断された 最後の診断タスクが開始された時刻。 説明 インテリジェント診断機能は、バックグラウンドで各時間の初めにすべてのデータベーステーブルを自動的に診断します。インデックス定義 インデックスの管理に使用されるDDL文。