統計
STATISTICSテーブルはテーブル インデックスに関する情報を提供します。
USE information_schema;
DESC statistics;
+---------------+---------------+------+------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+------+---------+-------+
| TABLE_CATALOG | varchar(512) | YES | | NULL | |
| TABLE_SCHEMA | varchar(64) | YES | | NULL | |
| TABLE_NAME | varchar(64) | YES | | NULL | |
| NON_UNIQUE | varchar(1) | YES | | NULL | |
| INDEX_SCHEMA | varchar(64) | YES | | NULL | |
| INDEX_NAME | varchar(64) | YES | | NULL | |
| SEQ_IN_INDEX | bigint(2) | YES | | NULL | |
| COLUMN_NAME | varchar(21) | YES | | NULL | |
| COLLATION | varchar(1) | YES | | NULL | |
| CARDINALITY | bigint(21) | YES | | NULL | |
| SUB_PART | bigint(3) | YES | | NULL | |
| PACKED | varchar(10) | YES | | NULL | |
| NULLABLE | varchar(3) | YES | | NULL | |
| INDEX_TYPE | varchar(16) | YES | | NULL | |
| COMMENT | varchar(16) | YES | | NULL | |
| INDEX_COMMENT | varchar(1024) | YES | | NULL | |
| IS_VISIBLE | varchar(3) | YES | | NULL | |
| Expression | varchar(64) | YES | | NULL | |
+---------------+---------------+------+------+---------+-------+
18 rows in set (0.00 sec)
STATISTICSテーブル内のフィールドは次のように説明されます。
TABLE_CATALOG: インデックスを含むテーブルが属するカタログの名前。この値は常にdef。TABLE_SCHEMA: インデックスを含むテーブルが属するデータベースの名前。TABLE_NAME: インデックスを含むテーブルの名前。NON_UNIQUE: インデックスに重複する値を含めることができない場合、値は0になります。インデックスで重複する値が許可される場合は、値は1なります。INDEX_SCHEMA: インデックスが属するデータベースの名前。INDEX_NAME: インデックスの名前。インデックスが主キーの場合、値は常にPRIMARYなります。SEQ_IN_INDEX: インデックス内の列番号1から始まります。COLUMN_NAME: 列名。2列Expressionの説明を参照してください。COLLATION: インデックス内の列のソート方法。値はA(昇順)、D(降順)、またはNULL(ソートなし)のいずれかになります。CARDINALITY: TiDBはこのフィールドを使用しません。フィールド値は常に0です。SUB_PART: インデックスのプレフィックス。列のプレフィックスの一部のみがインデックスされている場合、値はインデックスされた文字数になります。列全体がインデックスされている場合、値はNULLなります。PACKED: TiDBはこのフィールドを使用しません。この値は常にNULL。NULLABLE: 列にNULL値が含まれる可能性がある場合、値はYESなります。そうでない場合、値は''になります。INDEX_TYPE: インデックスのタイプ。COMMENT: インデックスに関連するその他の情報。INDEX_COMMENT: インデックスの作成時にインデックスに指定されたコメント属性を持つコメント。IS_VISIBLE: このインデックスが表示されるかどうか。2 目に見えないインデックス参照してください。Expression非式部分のインデックスキーの場合、この値はNULLです。式部分のインデックスキーの場合、この値は式そのものです表現インデックスを参照してください。
次の文は同等です。
SELECT * FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'tbl_name'
AND table_schema = 'db_name'
SHOW INDEX
FROM tbl_name
FROM db_name