mysql索引的查询语句怎么写

mysql索引查询语句是“SHOW INDEX”,可以返回与当前数据库或指定数据库中的表关联的索引信息,完整语法“SHOW INDEX FROM 表名 [FROM 数据库名];”;其中,“FROM 数据库名”选项是可选的,省略则返回当前数据库中表关联的索引信息,若不省略则返回指定数据库中表的索引信息。

mysql索引的查询语句怎么写

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

索引创建完成后,可以利用 SQL 语句查看已经存在的索引。在 MySQL 中,可以使用 SHOW INDEX 语句查看表中创建的索引。

MySQL SHOW INDEX 语句

SHOW INDEX 语句可以返回与当前数据库或指定数据库中的表关联的索引信息。

查看索引的语法格式如下:

SHOW INDEX FROM 表名 [ FROM 数据库名];

语法说明如下:

  • 表名:指定需要查看索引的数据表名。

  • 数据库名:指定需要查看索引的数据表所在的数据库,可省略。比如,SHOW INDEX FROM student FROM test; 语句表示查看 test 数据库中 student 数据表的索引。

    如果未连接到任何数据库,或者要获取其他数据库中表的索引信息,则可以指定数据库名称。

将SHOW INDEXES返回以下信息:

参数 说明
Table 表示创建索引的数据表名,这里是 tb_stu_info2 数据表。
Non_unique 表示该索引是否是唯一索引。若不是唯一索引,则该列的值为 1;若是唯一索引,则该列的值为 0。
Key_name 表示索引的名称。
Seq_in_index 表示该列在索引中的位置,如果索引是单列的,则该列的值为 1;如果索引是组合索引,则该列的值为每列在索引定义中的顺序。
Column_name 表示定义索引的列字段。
Collation 表示列以何种顺序存储在索引中。在 MySQL 中,升序显示值“A”(升序),若显示为 NULL,则表示无分类。
Cardinality 索引中唯一值数目的估计值。基数根据被存储为整数的统计数据计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL 使用该索引的机会就越大。
Sub_part 表示列中被编入索引的字符的数量。若列只是部分被编入索引,则该列的值为被编入索引的字符的数目;若整列被编入索引,则该列的值为 NULL。
Packed 指示关键字如何被压缩。若没有被压缩,值为 NULL。
Null 用于显示索引列中是否包含 NULL。若列含有 NULL,该列的值为 YES。若没有,则该列的值为 NO。
Index_type 显示索引使用的类型和方法(BTREE、FULLTEXT、HASH、RTREE)。
Comment 显示评注。

过滤索引信息

要过滤索引信息,请使用以下WHERE子句:

SHOW INDEXES FROM table_nameWHERE condition;

MySQL的SHOW INDEXES例子

我们将创建一个新表名为contacts演示SHOW INDEXES命令:

CREATE TABLE contacts(    contact_id int AUTO_INCREMENT,    first_name VARCHAR(100) NOT NULL,    last_name VARCHAR(100) NOT NULL,    email VARCHAR(100),    phone VARCHAR(20),    PRIMARY KEY(contact_id),    UNIQUE(email),    INDEX phone(phone),    INDEX name(first_name,last_name) comment '按名字和姓氏');

mysql索引的查询语句怎么写

以下命令返回表中的所有索引信息contacts:

SHOW INDEXES FROM contacts;

mysql索引的查询语句怎么写

到此,关于“mysql索引的查询语句怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

文章标题:mysql索引的查询语句怎么写,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/29715

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年9月26日 上午1:38
下一篇 2022年9月26日 上午1:39

相关推荐

  • Word字体放大如何操作

    Word字体放大的方法 1、首先电脑打开word文档。 2、然后选中自己要放大的文字。 3、选中要放大的文字后,同时按住Ctrl+SHift+>就可以把文字无限放大, 想放多大就可以放多大。 4、选中文字按Ctrl+Shift+<就可以缩小文字 关于“Word字体放大如何操作”这篇文章的…

    2022年9月15日
    4700
  • 如何查询mysql中所有表

    查询mysql数据库中所有表的方法:1、执行“mysql -u root -p”命令并输入密码来登录mysql数据库服务器;2、执行“USE 数据库名;”命令来切换到指定数据库;3、执行“show tables;”或“SHOW FULL TABLES;”命令,会以表格形式列出mysql数据库中的所有…

    2022年9月22日
    16600
  • JavaScript支持的注释字符有哪些

    支持两种注释字符:1、单行注释符号“//”,只对所在行有效,可以位于代码段的不同位置,语法“//需要注释的内容”,“//”之后的所有内容都会看作是注释的内容。2、多行注释符号“/**/”,出现在“/*”和“*/”之间的所有内容都会看作是注释的内容,语法“/* 需要注释的内容 */”。 本教程操作环境…

    2022年9月24日
    5900
  • 如何分析Win7蓝屏的解读和应对方案

    近期,深信服接到不少客户咨询关于Win7蓝屏大爆发的问题,大概内容指“Win7服役结束,微软不再更新补丁,电脑集体蓝屏,错误代码为F4,蓝屏与漏洞补丁有关联等等,并呼吁用户不要修复漏洞补丁”。 不过,从深信服收集上来的问题来看,并没有出现企业大规模Win7蓝屏的现象。我们通过追溯,发现比较早出现这一…

    2022年9月6日
    5700
  • 什么是项目管理

    为了让大家更好的了解项目管理是什么,本文将围绕:1、什么是项目;2、什么是项目管理;3、项目管理起源;4、项目管理十大知识领域;5、项目管理的5大过程和49个子过程;6、国内外知名的十大项目管理工具;六大模块进行介绍。 一、什么是项目 根据项目管理知识体系指南,它是这样对项目进行定义的:项目是指在既…

    2022年3月19日
    12800
  • vue项目打包后怎么部署到服务器

    一 ,打包项目 1 , vscode打开你的vue项目 — > 点终端- > 新终端- >输入npm run build 按回车 , 显示正在打包..稍等一会 2 , 打包成功 , 生成了dist文件夹, 打包好的文件存放在里面 二 , 用一个工具, 把打包好的文件上传…

    2022年9月20日
    23100
  • windows notion中文版怎么设置

    notion变成中文版的方法 一、桌面版: 1、首先我们要下载一个汉化文件。 2、然后在其中下载“notion-zh_CN.js”这个文件。 3、下载完成后,我们找到“notion”软件,打开文件所在的位置。 4、进入后,打开“resources”文件夹。 5、接着依次进入“app”和“render…

    2022年9月20日
    23000
  • windows任务管理器怎么打开

    任务管理器打开的详细方法 方法一:右键点击任务栏空白处,然后点击“任务管理器”即可。 方法二:同时按下“Win+R”键,然后在弹出的对话框中输入“cmd”并按回车键。 接着在任务管理器输入“taskmgr”运行即可。 方法三:同时按下“Ctrl+Alt+Delete”键即可。 方法四、按“WIN+X…

    2022年9月5日
    4400
  • Pytorch中的tensor数据结构实例代码分析

    torch.Tensor torch.Tensor 是一种包含单一数据类型元素的多维矩阵,类似于 numpy 的 array。Tensor 可以使用 torch.tensor() 转换 Python 的 list 或序列数据生成,生成的是dtype 默认是 torch.FloatTensor。 注意…

    2022年9月15日
    8700
  • css如何使用​禁用鼠标事件

    禁用鼠标事件 CSS3 新增的 pointer-events 让你能够禁用元素的鼠标事件,例如,一个连接如果设置了下面的样式就无法点击了。 .disabled { pointer-events: none; } 关于“css如何使用禁用鼠标事件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的…

    2022年9月1日
    7900
联系我们
关注微信
关注微信
分享本页
返回顶部
PingCode 比 Jira 更好用的研发管理工具。免费试用