深入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
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

4
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

5
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

6
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

7
MySQL命令行操作指南:轻松启动和登录... 用命令行方式启动和登录mysql服务的方法1.启动MySQL服务1打开命令行窗口...

8
Linux Redis后台启动教程:配置... linux怎么启动redis1、首先,为了管理方便,将Redis文件中的conf...

9
MySQL浮点数与Decimal类型详解... MySQL中的float和decimal类型有什么区别小数类型可以准确地表示非常...

10
C语言实现输入10个整数并找出最大最小值... C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出代码:#inclu...