深入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.“Collation”:存储方式,字符排序规则。
7.“基数”:对唯一值的估计,以确定索引选择性。
8.“Sub_part”:部分索引中的字符数。
9.“Packed”:关键字压缩状态,如果不压缩则为NULL。
10.“Null”:如果列包含NULL值,则为YES。
11.“Index_type”:索引类型,MySQL支持FULLTEXT、HASH、BTREE、RTREE等多种类型。
12.“评论”:评论信息。
综上所述,本文的目的是讨论MySQLSHOWINDEX命令的应用,并鼓励读者亲自尝试文章中的示例代码。
怎么查看表的索引mysql
显示索引的语法格式如下:SHOWINDEXFROM<数据库名称>:指定需要显示索引的数据表所在数据库。
这个可以省略。
例如,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:heightCollation: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)。
评论显示评论。
相关文章
Redis远程登录配置全攻略:轻松开启安...
2024-12-17 19:06:08阿里云DMS轻松实现跨数据库查询,优化业...
2024-12-17 05:00:13MySQL索引失效原因解析与优化策略
2024-12-17 05:36:34Win10 SQLServer服务启动指...
2024-12-21 03:00:05SQL Server外键约束设置教程:步...
2024-12-17 21:56:12MySQL查询技巧:使用LIMIT和排名...
2024-12-22 03:16:11深入解析MySQL:开源关系数据库的强大...
2024-12-17 01:41:42MySQL OR与AND使用技巧详解及代...
2024-12-19 20:57:26本地SQL Server配置指南:使用l...
2024-12-21 09:06:25MySQL数据库表创建与数据导入教程:步...
2024-12-15 18:07:15最新文章
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
热门文章
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...