現在のデータベース内のテーブル単位またはすべてのテーブルにわたって、グローバルセカンダリインデックス (GSI) を照会します。これには、これらのパーティション構成および構築ステータスが含まれます。PolarDB-X 1.0 は GSI をサポートしており、SHOW GLOBAL INDEX 文を使用して、GSI が完全に作成されたか、まだ作成中であるかを表示できます。
構文
SHOW GLOBAL {INDEX | INDEXES} [FROM [schema_name.]tbl_name]schema_name と tbl_name はオプションです。これらを省略すると、現在のデータベース内のすべてのテーブルの GSI がリストされます。別のデータベース内のテーブルをクエリするには、schema_name を含めます。
例:
-- 現在のデータベース内のすべての GSI をリストします
SHOW GLOBAL INDEX;
-- 現在のデータベース内の特定のテーブル上の GSI をリストします
SHOW GLOBAL INDEX FROM xxx_tb;
-- 別のデータベース内のテーブル上の GSI をリストします (クロスデータベースクエリ)
SHOW GLOBAL INDEX FROM xxx_db.xxx_tb;出力例
mysql> show global index;
+---------------------+----------------------+------------+-------------------------------+----------------------------+------------------------------------------------------------------+------------+------------------+---------------------+--------------------+------------------+---------------------+--------------------+----------+
| SCHEMA | TABLE | NON_UNIQUE | KEY_NAME | INDEX_NAMES | COVERING_NAMES | INDEX_TYPE | DB_PARTITION_KEY | DB_PARTITION_POLICY | DB_PARTITION_COUNT | TB_PARTITION_KEY | TB_PARTITION_POLICY | TB_PARTITION_COUNT | STATUS |
+---------------------+----------------------+------------+-------------------------------+----------------------------+------------------------------------------------------------------+------------+------------------+---------------------+--------------------+------------------+---------------------+--------------------+----------+
| XXXX_DRDS_LOCAL_APP | full_gsi_ddl_renamed | 1 | g_i_c_ddl_c_blob_long_renamed | c_blob_long | id, c_bit_1, c_bit_8, c_bit_16, c_bit_32, c_bit_64, c_tinyint_1, c_tinyint_1_un, c_tinyint_4, c_tinyint_4_un, c_tinyint_8, c_tinyint_8_un, c_smallint_16, c_smallint_16_un, c_mediumint_1, c_mediumint_24, c_mediumint_24_un, c_int_1, c_int_32, c_int_32_un, c_bigint_1, c_bigint_64, c_bigint_64_un, c_decimal, c_decimal_pr, c_float, c_float_pr, c_float_un, c_double, c_double_pr, c_double_un, c_date, c_datetime, c_datetime_3, c_datetime_6, c_timestamp_1, c_timestamp_3, c_time, c_time_1, c_time_3, c_time_6, c_year, c_year_4, c_char, c_varchar, c_binary, c_varbinary, c_blob_tiny, c_blob_medium, c_text_tiny, c_text, c_text_medium, c_text_long, c_enum, c_set, c_json, c_point, c_linestring, c_polygon, c_multipoint, c_multilinestring, c_multipolygon, c_geometrycollection, c_geometory | NULL | c_blob_long | HASH | 4 | c_blob_long | HASH | 3 | PUBLIC |
| XXXX_DRDS_LOCAL_APP | full_gsi_ddl_renamed | 1 | g_i_c_ddl_c_mediumint_1 | c_mediumint_1 | id, c_bit_1, c_bit_8, c_bit_16, c_bit_32, c_bit_64, c_tinyint_1, c_tinyint_1_un, c_tinyint_4, c_tinyint_4_un, c_tinyint_8, c_tinyint_8_un, c_smallint_16, c_smallint_16_un, c_mediumint_24, c_mediumint_24_un, c_int_1, c_int_32, c_int_32_un, c_bigint_1, c_bigint_64, c_bigint_64_un, c_decimal, c_decimal_pr, c_float, c_float_pr, c_float_un, c_double, c_double_pr, c_double_un, c_date, c_datetime, c_datetime_3, c_datetime_6, c_timestamp_1, c_timestamp_3, c_time, c_time_1, c_time_3, c_time_6, c_year, c_year_4, c_char, c_varchar, c_binary, c_varbinary, c_blob_tiny, c_blob_medium, c_blob_long, c_text_tiny, c_text, c_text_medium, c_text_long, c_enum, c_set, c_json, c_point, c_linestring, c_polygon, c_multipoint, c_multilinestring, c_multipolygon, c_geometrycollection, c_geometory, c_smallint_1, c_timestamp_6 | NULL | c_mediumint_1 | HASH | 4 | c_mediumint_1 | HASH | 3 | PUBLIC |
| XXXX_DRDS_LOCAL_APP | full_gsi_ddl_renamed | 1 | g_i_c_ddl_c_smallint_16_un | c_smallint_16_un, c_time_1 | id, c_bit_1, c_bit_8, c_bit_16, c_bit_32, c_bit_64, c_tinyint_1, c_tinyint_1_un, c_tinyint_4, c_tinyint_4_un, c_tinyint_8, c_tinyint_8_un, c_smallint_16, c_mediumint_1, c_mediumint_24, c_mediumint_24_un, c_int_1, c_int_32, c_int_32_un, c_bigint_1, c_bigint_64, c_bigint_64_un, c_decimal, c_decimal_pr, c_float, c_float_pr, c_float_un, c_double, c_double_pr, c_double_un, c_date, c_datetime, c_datetime_3, c_datetime_6, c_timestamp_1, c_timestamp_3, c_time, c_time_3, c_time_6, c_year, c_year_4, c_char, c_varchar, c_binary, c_varbinary, c_blob_tiny, c_blob_medium, c_blob_long, c_text_tiny, c_text, c_text_medium, c_text_long, c_enum, c_set, c_json, c_point, c_linestring, c_polygon, c_multipoint, c_multilinestring, c_multipolygon, c_geometrycollection, c_geometory | NULL | c_smallint_16_un | HASH | 4 | c_smallint_16_un | HASH | 3 | PUBLIC |
| XXXX_DRDS_LOCAL_APP | t_order | 0 | g_i_seller | seller_id | id, order_id | HASH | seller_id | HASH | 4 | seller_id | HASH | 2 | CREATING |
+---------------------+----------------------+------------+-------------------------------+----------------------------+------------------------------------------------------------------+------------+------------------+---------------------+--------------------+------------------+---------------------+--------------------+----------+
4 rows in set (0.01 sec)出力列
| 列 | 説明 |
|---|---|
SCHEMA | データベース名。 |
TABLE | テーブル名。 |
NON_UNIQUE | GSI が一意性を強制するかどうか。1 = 通常のGSI (非ユニーク)、0 = ユニークGSI。 |
KEY_NAME | インデックス名。 |
INDEX_NAMES | インデックスキー列。 |
COVERING_NAMES | カバリング列 — プライマリテーブルでのルックアップを避けるためにインデックスに格納される追加の列。 |
INDEX_TYPE | インデックスタイプ。有効な値: NULL (未指定)、BTREE、HASH。 |
DB_PARTITION_KEY | データベースパーティションキー — データベースシャード全体にデータを分散するために使用される列。 |
DB_PARTITION_POLICY | データベースパーティションキーに適用されるシャーディング関数 (例: HASH)。 |
DB_PARTITION_COUNT | データベースシャード数。 |
TB_PARTITION_KEY | テーブルパーティションキー — 各データベースシャード内のテーブルシャード全体にデータを分散するために使用される列。 |
TB_PARTITION_POLICY | テーブルパーティションキーに適用されるシャーディング関数。 |
TB_PARTITION_COUNT | テーブルシャード数。 |
STATUS | GSI の構築ステータス。詳細については、「GSIステータス値」をご参照ください。 |
GSIステータス値
有効な値: CREATING、DELETE_ONLY、WRITE_ONLY、WRITE_REORG、PUBLIC、ABSENT。