Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql查看索引

mysql查看索引的方式

作者:牟云飞

这篇文章主要介绍了mysql查看索引的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql查看索引

1、查看数据库所有索引

SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名';

2、查看某一表索引

SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名' and a.table_name like '%表名%';

或者

通过命令窗口show index from tb1001_container;

mysql查看索引语句:SHOW INDEX讲解

概述

SHOW INDEX语句是MySQL中用于查看表索引信息的语句。

它提供了有关表中索引的详细信息,包括索引名称、索引类型、关联的列等。

以下是SHOW INDEX的详细说明:

语法

SHOW INDEX FROM table_name [FROM db_name] [WHERE condition];

参数说明 

SHOW INDEX语句返回以下信息

示例

下面是一个名为examples的表,其中包含各种类型的索引:主键索引、唯一索引、普通索引、前缀索引和联合索引。

CREATE TABLE examples (
  id INT AUTO_INCREMENT,
  name VARCHAR(255),
  description TEXT,
  category VARCHAR(255),
  price DECIMAL(10, 2),
  PRIMARY KEY (id),
  UNIQUE KEY idx_name (name),
  KEY idx_category (category),
  KEY idx_category_price (category, price),
  KEY idx_name_prefix (name(10))
) ENGINE=InnoDB;

在这个示例中,我们创建了一个名为examples的表,包含以下类型的索引:

现在,使用SHOW INDEX语句查询examples表的索引信息:

SHOW INDEX FROM examples;

输出结果(以表格形式表示):

在SHOW INDEX的输出中,你可以看到examples表的各种类型索引:

在这两行中,key_name列的值都是idx_category_price,表明它们属于同一个索引。

seq_in_index列的值分别为1和2,表示category和price这两个列在联合索引中的顺序。 

注意,SHOW INDEX语句及返回的结果列可能会因MySQL版本的不同而有所差异。

本解释基于MySQL 8.0版本。在其他版本中,返回的结果列可能有所不同。要获取与您的MySQL版本对应的详细信息,请查阅官方文档。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文