統計学
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
: 列名。Expression
列の説明を参照してください。COLLATION
: インデックス内の列の並べ替え方法。値は、A
(昇順)、D
(降順)、またはNULL
(ソートなし) のいずれかです。CARDINALITY
: TiDB はこのフィールドを使用しません。フィールド値は常に0
です。SUB_PART
: インデックスのプレフィックス。列の接頭辞の一部のみが索引付けされている場合、値は索引付けされた文字数になります。列全体が索引付けされている場合、値はNULL
です。PACKED
: TiDB はこのフィールドを使用しません。この値は常にNULL
です。NULLABLE
: 列にNULL
の値が含まれる可能性がある場合、値はYES
です。そうでない場合、値は''
です。INDEX_TYPE
: インデックスのタイプ。COMMENT
: インデックスに関連するその他の情報。INDEX_COMMENT
: インデックスの作成時にインデックスに指定されたコメント属性を持つ任意のコメント。IS_VISIBLE
: オプティマイザがこのインデックスを使用できるかどうか。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