mysql状态索引_mysql如何查询索引状态?
mysql查询索引状态的⽅法:通过“SHOW INDEX”语句,语法格式“SHOW INDEX FROM [ FROM ]”;通过该语句可以查看索引的名称、是否是唯⼀索引、字段在索引中的位置,定义索引的列字段名等等。
索引创建完成后,可以利⽤ SQL 语句查看已经存在的索引。在 MySQL 中,可以使⽤ SHOW INDEX 语句查看表中创建的索引。
查看索引的语法格式如下:SHOW INDEX FROM [ FROM ]
语法说明如下::指定需要查看索引的数据表名。
:指定需要查看索引的数据表所在的数据库,可省略。⽐如,SHOW INDEX FROM student FROM test; 语句表⽰查看 test 数据库中student 数据表的索引。
⽰例
SQL 语句和运⾏结果如下所⽰。mysql> SHOW INDEX FROM tb_stu_info2\G
*************************** 1. row ***************************
Table: tb_stu_info2
Non_unique: 0
Key_name: height
Seq_in_index: 1
Column_name: height
Collation: A
access转mysql教程视频Cardinality: 0
Sub_part: NULL
Packed: NULL
Null: YES
Index_type: BTREE
Comment:
Index_comment:
1 row in set (0.03 sec)
其中各主要参数说明如下:参数说明
Table表⽰创建索引的数据表名,这⾥是 tb_stu_info2 数据表。
Non_unique表⽰该索引是否是唯⼀索引。若不是唯⼀索引,则该列的值为 1;若是唯⼀索引,则该列的值为 0。
Key_name表⽰索引的名称。
Seq_in_index表⽰该列在索引中的位置,如果索引是单列的,则该列的值为 1;如果索引是组合索引,则该列的值为每列在索引定义中的顺序。
Column_name表⽰定义索引的列字段。
Collation表⽰列以何种顺序存储在索引中。在 MySQL 中,升序显⽰值“A”(升序),若显⽰为 NULL,则表⽰⽆分类。
Cardinality索引中唯⼀值数⽬的估计值。基数根据被存储为整数的统计数据计数,所以即使对于⼩型表,该值也没有必要是精确的。基数越⼤,当进⾏联合时,MySQL 使⽤该索引的机会就越⼤。
Sub_part表⽰列中被编⼊索引的字符的数量。若列只是部分被编⼊索引,则该列的值为被编⼊索引的字符的数⽬;若整列被编⼊索引,则该列的值为 NULL。
Packed指⽰关键字如何被压缩。若没有被压缩,值为 NULL。
Null⽤于显⽰索引列中是否包含 NULL。若列含有 NULL,该列的值为 YES。若没有,则该列的值为 NO。
Index_type显⽰索引使⽤的类型和⽅法(BTREE、FULLTEXT、HASH、RTREE)。
Comment显⽰评注。
推荐教程:mysql视频教程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。