show index from t\G ---讲解
1、Table: 索引所在的表名
2、Non_unique 非唯一的索引,可以看到 primary key 是0 ,因为必须是为唯一的
3、Key_name 索引的名称,可以通过这个名称来drop index
4、Seq_in_index 索引中该列的位置,如果看联合索引比较直观
5、Column_name 索引的列
6、Collation 列一什么方式存储在索引中,可以使A或者是NULL,B+是索引总是A,即排序。如果使用了Heap(堆)存储引擎,并且建立了Hash索引,这里就会显示NULL了。因为Hash根据Hash桶来存放索引数据,而不是对数据进行排序
7、Cardinality 非常关键的值,表示索引中唯一的数据的估计值。Cardinality/表的行数应尽可能接近1,如果非常小,那么需要考虑是否还需要建立这个索引
8、Sub_part 是否是列的部分被索引。如果看到inx_b这个索引显示100,表示我只索引b列的前100个字符,如果索引整个列,则该字段为NULL  (alter table t add key inx_b (b(100)))--创建列的部分索引
9、Packed 关键字是否被压缩,如果没有则为NULL
10、 Null 是否索引的列含有NULL值,
11、Index_type 索引的类型,InnoDB存储引擎只支持B+树索引,
12、Comment 解释
13、Index_comment 非常关键的值,优化器会根据整个值来判断是否使用整个索引,但是这个值并不是实时更新的,并非每次索引的更新都会更新该值,因为这样的代价太大了, 因此这个值是不太准确的,只是一个大概的值,---可以通过
analyze table t;来更新这个值