現在のデータベースにおけるインメモリ列指向インデックス (IMCI) のストレージ状態を返します。返される情報には、行数、ファイル種別ごとのファイル数、およびオブジェクトの合計サイズが含まれます。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
PolarDB クラスターがバージョン 5.4.19-16989811 以降 で実行中であること
構文
SHOW COLUMNAR STATUS実行例
SHOW COLUMNAR STATUS;+---------------------+-------------+------------+--------------------+------+-------+-----------+-----------+-----------+------------+
| TSO | SCHEMA_NAME | TABLE_NAME | INDEX_NAME | ID | ROWS | CSV_FILES | ORC_FILES | DEL_FILES | FILES_SIZE |
+---------------------+-------------+------------+--------------------+------+-------+-----------+-----------+-----------+------------+
| 7127209598129274944 | xxx_db | sbtest1 | s1_col_index_$b243 | 1447 | 10 | 4 | 0 | 0 | 580 |
| 7127209598129274944 | xxx_db | sbtest2 | s2_col_index_$a378 | 1469 | 81910 | 1 | 1 | 1 | 3565100 |
+---------------------+-------------+------------+--------------------+------+-------+-----------+-----------+-----------+------------+出力結果には、各 IMCI ごとに 1 行が含まれます。結果に表示されるのは、実際に作成済みの IMCI のみです。
出力カラム
基本カラム
| カラム | 説明 |
|---|---|
TSO | 統計情報を収集した時点の TSO スナップショットです。単一の結果に含まれるすべての行は、同一の TSO を共有しており、これは IMCI に送信された最新の時点を表します。各 TSO 値はスナップショットのバージョンに対応し、昇順で番号付けられます。 |
SCHEMA_NAME | データベース名です。 |
TABLE_NAME | テーブル名です。 |
INDEX_NAME | IMCI の名前です。 |
ROWS | すべての IMCI ファイルに記録された行数です。IMCI がプライマリテーブルと完全に同期しているかを確認するには、SHOW COLUMNAR OFFSET を実行してください。 |
FILES_SIZE | すべての IMCI オブジェクトの合計サイズ(バイト単位)です。 |
ファイル種別カラム
IMCI はストレージライフサイクルに従います。新規または更新された行は、まず追加オブジェクト(append objects)に格納され、その後コンパクションによってソート済みの ORC ファイルに変換されます。このライフサイクルにおけるデータの位置を示すために、3 つのファイル種別カラムが提供されています。
| カラム | 説明 |
|---|---|
CSV_FILES | 追加オブジェクトの数です。コンパクションは、このカウントが設定されたしきい値に達すると、追加オブジェクトを ORC ファイルに変換します。しきい値に達するまで、あるいはバックグラウンドで実行中のコンパクションジョブが完了するまでは、各パーティションに一部の追加オブジェクトが残り続けます。 |
ORC_FILES | IMCI データを格納する Optimized Row Columnar (ORC) ファイルの数です。ORC ファイル内のデータはソートキーでソートされています。また、コンパクションは既存の ORC ファイル間での範囲ソートも実行するため、このカウントは変動することがあります。 |
DEL_FILES | 削除された行のマーカーに関連するデータを格納するファイルの数です。 |
内部用カラム
| カラム | 説明 |
|---|---|
ID | 列指向ストレージエンジンによりこの IMCI に割り当てられた一意の ID です。この ID はグローバルに一意であり、同一名の IMCI を区別するために使用されます(例:IMCI を削除してから同じ名前で再作成した場合、名前は同一でも ID は変更されます)。このカラムは内部用途専用であり、日常的な運用には影響しません。 |
よくある質問
ファイル数が時間とともに変化するのはなぜですか?
コンパクションはバックグラウンドで実行され、IMCI データをソートキーで常にソートされた状態に保ちます。この処理では、追加オブジェクト (CSV_FILES) を ORC ファイルに変換するほか、既存の ORC ファイル間で範囲ソートも実行します。これらの操作により、出力結果のファイル数が変化します。
最近データが更新されていないにもかかわらず、追加オブジェクトが残っているのはなぜですか?
コンパクションは、追加オブジェクトの数が設定されたしきい値に達した時点で初めて、それらを列指向ストレージファイルに変換します。しきい値に達するまで、あるいはバックグラウンドで実行中のコンパクションジョブが完了するまでは、一部の追加オブジェクトが残り続けます。また、各パーティションには、少量の追加オブジェクトが常時存在する可能性があります。
IMCI の行数がプライマリテーブルと一致しません。どうすればよいですか?
SHOW COLUMNAR OFFSET を実行し、IMCI が最新のバイナリログ位置まで同期されているかを確認してください。同期済みであるにもかかわらず行数が一致しない場合は、テクニカルサポートへお問い合わせください。