当前位置: 首页 > article >正文

SQL 中索引分析,查询表索引

1. 查询一张表的所有索引

使用 SHOW INDEX 命令。

如下:

SHOW INDEX FROM your_table;
TableNon_uniqueKey_nameSeq_in_indexColumn_nameCollationCardinalitySub_partPackedNullIndex_typeCommentI

字段

描述
Table

表的名称。

Non_unique

是否允许重复:0 表示唯一索引,1 表示非唯一索引。

Key_name

索引的名称。

Seq_in_index

索引中的列顺序,从 1 开始。

Column_name

索引列的名称。

Collation

列的排序方式(A 表示升序,NULL 表示未指定)。

Cardinality

索引的基数(即索引中唯一值的估计数量,值越大查询效率越高)。

Sub_part

如果是部分索引,则表示被索引的前缀长度(如 VARCHAR(10))。

Packed

是否压缩索引。

Null

列是否允许 NULL 值。

Index_type

索引的类型(如 BTREE、FULLTEXT、HASH 等)。

Comment

索引的注释。

Index_comment

索引的额外注释信息。

2. 查询某个索引的详情

由于 MySQL 不直接提供查询单个索引的命令,你需要从 SHOW INDEX 的结果中筛选具体索引的行。只需加上where条件即可。

SHOW INDEX FROM your_table WHERE Key_name = 'idx_age';


http://www.kler.cn/a/465272.html

相关文章:

  • 滑雪护目镜欧盟CE认证EN 174测试标准
  • 在正则表达式中,\1 是用来引用第一个捕获组的内容的。捕获组是用括号 () 包裹的部分
  • Linux下卸载与安装JDK
  • 流体神经网络简介
  • 使用爬虫代理做采集数据时,要注意什么?
  • 【84键矮轴无线键盘】个人使用经历
  • 使用Sass封装倍图混合器
  • Matlab全局变量用法及其实例分析
  • 前端-工具总结
  • 2025/1/1 路由期末复习作业二
  • 阿里云DDoS攻击后的恢复时间分析
  • ocp认证考试注意事项以及费用详情
  • JVM之后端编译
  • Elasticsearch及ELK使用(四):与数据库DB交互
  • VueRouter之props参数
  • dockerfile中su命令如何切换用户激活环境,报错su: invalid option -- ‘n‘
  • 【专题】2024年出口跨境电商促销趋势白皮书报告汇总PDF洞察(附原数据表)
  • coredns报错plugin/forward: no nameservers found
  • QT-------------多线程
  • checked 溢出问题