重要

古いバージョンの TiDB データベース (TiDB {{ curdocVersion }}) のドキュメントを表示しています。

TiDBデータベースの最新の安定バージョンを使用することをお勧めします。
重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

TIDB_INDEXES

TIDB_INDEXESテーブルは、すべてのテーブルのINDEX情報を提供します。

USE information_schema;
DESC tidb_indexes;
+---------------+---------------+------+------+---------+-------+
| Field         | Type          | Null | Key  | Default | Extra |
+---------------+---------------+------+------+---------+-------+
| TABLE_SCHEMA  | varchar(64)   | YES  |      | NULL    |       |
| TABLE_NAME    | varchar(64)   | YES  |      | NULL    |       |
| NON_UNIQUE    | bigint(21)    | YES  |      | NULL    |       |
| KEY_NAME      | varchar(64)   | YES  |      | NULL    |       |
| SEQ_IN_INDEX  | bigint(21)    | YES  |      | NULL    |       |
| COLUMN_NAME   | varchar(64)   | YES  |      | NULL    |       |
| SUB_PART      | bigint(21)    | YES  |      | NULL    |       |
| INDEX_COMMENT | varchar(2048) | YES  |      | NULL    |       |
| Expression    | varchar(64)   | YES  |      | NULL    |       |
| INDEX_ID      | bigint(21)    | YES  |      | NULL    |       |
+---------------+---------------+------+------+---------+-------+
10 rows in set (0.00 sec)

INDEX_IDは、TiDBが各インデックスに割り当てる一意のIDです。別のテーブルまたはAPIから取得したINDEX_IDを使用して結合操作を実行するために使用できます。

たとえば、 SLOW_QUERYテーブルの低速クエリに関係するTABLE_IDINDEX_IDを取得してから、次のSQLステートメントを使用して特定のインデックス情報を取得できます。

SELECT
 tidb_indexes.*
FROM
 tidb_indexes,
 tables
WHERE
  tidb_indexes.table_schema = tables.table_schema
 AND tidb_indexes.table_name = tidb_indexes.table_name
 AND tables.tidb_table_id = ?
 AND index_id = ?

TIDB_INDEXES表のフィールドは次のように説明されています。

  • TABLE_SCHEMA :インデックスが属するスキーマの名前。
  • TABLE_NAME :インデックスが属するテーブルの名前。
  • NON_UNIQUE :インデックスが一意の場合、値は0です。それ以外の場合、値は1です。
  • KEY_NAME :インデックス名。インデックスが主キーの場合、名前はPRIMARYです。
  • SEQ_IN_INDEX :インデックス内の列の連続数1から始まります。
  • COLUMN_NAME :インデックスが配置されている列の名前。
  • SUB_PART :インデックスのプレフィックス長。列が部分的に索引付けされている場合、 SUB_PARTの値は索引付けされた文字の数です。それ以外の場合、値はNULLです。
  • INDEX_COMMENT :インデックス作成時に作成されるインデックスのコメント。
  • INDEX_ID :インデックスID。
このページの内容