深入MySQL:使用SHOW INDEXS命令查看表索引详解

创始人
2024-12-17 03:43:29
0 次浏览
0 评论

索引(三)MySQLSHOWINDEX

在阅读本文之前,我们建议您先查看文章《索引(1)MySQL创建索引》和《索引(2)MySQL删除索引》。
本文重点介绍MySQLSHOWINDEXS命令,该命令用于查询表的索引详细信息。
SHOWINDEXS命令允许您只需在FROM后面指定表名即可获取表索引信息。
可以选择添加数据库名称。
示例:首先创建一个名为Contacts的表,然后运行SHOWINDEXS命令查看Contacts表索引。
命令执行后返回详细的索引信息。
表头的说明如下:1.“表”:表名称。
2.“Non_unique”:0表示唯一索引,1表示允许重复值。
3.“Key_name”:索引名称,同名表示同一个索引。
4.“Seq_in_index”:从1开始的索引列序号。
5.“Column_name”:索引列名称。
6.“Collat​​ion”:存储方式,字符排序规则。
7.“基数”:对唯一值的估计,以确定索引选择性。
8.“Sub_part”:部分索引中的字符数。
9.“Packed”:关键字压缩状态,如果不压缩则为NULL。
10.“Null”:如果列包含NULL值,则为YES。
11.“Index_type”:索引类型,MySQL支持FULLTEXT、HASH、BTREE、RTREE等多种类型。
12.“评论”:评论信息。
综上所述,本文的目的是讨论MySQLSHOWINDEX命令的应用,并鼓励读者亲自尝试文章中的示例代码。

怎么查看表的索引mysql

显示索引的语法格式如下:SHOWINDEXFROM[FROM]语法说明如下::指定需要显示的数据表的名称。
<数据库名称>:指定需要显示索引的数据表所在数据库。
这个可以省略。
例如,SHOWINDEXFROMstudentFROMtest语句的意思是显示test数据库中student数据表的索引。
该示例使用SHOWINDEX语句显示MySQL索引创建部分中tb_stu_info2数据表的索引信息。
SQL语句及执行结果如下。
mysql>SHOWINDEXFROMtb_stu_info2\G1.rowTable:tb_stu_info2Non_unique:0Key_name:heightSeq_in_index:1Column_name:heightCollat​​ion:ACardinality:0Sub_part:NULLPacked:NULLNull:YESIndex_type:BTREEComment:Index_comment:1rowinset(0.03sec)主要参数说明如下:参数说明Table表示创建索引的数据表名称,这里的数据表为tb_stu_info2。
Non_unique表示该索引是否是唯一索引。
如果不是唯一索引,则该列值为1;如果是唯一索引,则该列的值为0。
key_name表示索引的名称。
Seq_in_index表示该列在索引中的位置。
如果索引是单列,则该列的值为1;如果索引是组合索引,则该列的值是索引定义中每列的顺序。
Column_name表示定义索引的列字段。
排序指定列在索引中的存储顺序。
在MySQL中,值“A”按升序(ascendingorder)显示。
如果显示为NULL,则表示没有分类。
基数索引中唯一值数量的估计。
以整数形式存储的统计数据的基数计数。
因此,即使对于小表,该值也不必精确。
基数越大,MySQL在执行连接时使用该索引的机会就越大。
Sub_part表示将被索引的列中的字符数。
如果该列仅部分索引,则该列的值是索引的字符数。
如果整个列都被索引,则该列的值为NULL。
Packed表示关键字的打包方式。
如果未压缩,则值为NULL。
Null用于指示索引列是否包含NULL。
如果该列包含NULL,则该列的值为YES。
如果不是,则该列的值为NO。
Index_type表示索引使用的类型和方法(BTREE、FULLTEXT、HASH、RTREE)。
评论显示评论。
文章标签:
MySQL SHOWINDEX
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

2
MySQL分区删除技巧与8.0版本新特性... mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...

3
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

4
深度解析:MySQL查询语句执行顺序及优... mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...

5
SQL教程:使用SUBSTRING和IN... sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...

6
MySQL日期差异计算方法:轻松获取日期... MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...

7
MySQL及SQL查询获取前10条数据方... MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...

8
MySQL启动问题排查与解决指南 Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...

9
DbVisualizer添加MySQL数... 如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...

10
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...