首页 > 数据库 >mysql show index from 语句详解

mysql show index from 语句详解

时间:2024-03-12 23:04:26浏览次数:19  
标签:表示 index name show 索引 mysql

在mysql数据库系统中,可以使用show index from 语句可以指定查看表的索引信息。

语法:show index from table_name ;

显示信息如下:

 

Table:数据库表名

Non_unique:表示是否为唯一索引,为0表示该索引是唯一索引,该列的值不允许重复;为1则该索引不是唯一索引。

Key_name:表示索引名称

Seq_in_index:表示索引的顺序,默认从1开始,如果是组合索引,则遵循最左优先,第1个索引字段为1,第2个索引字段为2,第3个索引字段为3,以此类推。

Column_name:索引字段名称

Collation:表示索引排序形式,默认为A,表示为升序(对应Asc关键字),为D表示为降序(对应Desc关键字),为Null则表示无排序。

Cardinality:表示索引中唯一值的数目的估算值。基数越大,当进行联合索引查询时,mysql使用该索引的机会就越大,当某个字段的重复值越少越适合建索引,所以我们可以根据Cardinality来判断索引是否具有高选择性,如果这个值非常小,那该索引的效率不会很高。可以通过analyze table table_name; 语句来估算得到指定表的索引Cardinality值。

Sub_part:表示索引的前缀,也就是索引的范围,如果在设置索引时指定length(n),如create index index_name on table_name(column(length)); 时,sub_part的值对应length,表示该索引匹配内容仅为该字段的前n个字符。

Packed:表示关键字如何被压缩,如果没有被压缩,则为null,压缩一般包含压缩传输协议、压缩列解决方案和压缩表解决方案。

Null:表示该字段是否允许为Null,为YES表示该字段的值允许为null,为空表示该字段的值不允许为null。

Index_type:表示索引类型,目前mysql索引类型主要有FULLTEXT、HASH、BTREE、RTREE。

Comment:注释内容

Index_comment:索引的注释内容

Visible:表示索引是否对优化器可见,从mysql 8.0版本开始支持不可见索引(invisible index)隐式索引。不可见索引是不被mysql优化器使用的,但是优化器会正常维护它。

使用场景:1、非主键上的索引;2、测试删除索引对性能的影响,而无需进行破坏性更改(在对数据量大的表进行创建和删除索引时,通常会很慢。可以设置invisible/visible属性来禁用/启用索引,验证创建索引和去掉索引的差异)

Expression:表示索引表达式

 

标签:表示,index,name,show,索引,mysql
From: https://www.cnblogs.com/JcHome/p/18069551

相关文章

  • 利用Python中的ORM操作数据库Mysql(一)
    如何用python操作数据库?很多同学在用python操作数据库的时候会使用pymysql,这确实是一种成熟的方案,但是要写很多sql语句,今天我就来介绍在Django中使用ORM的方法操作数据库。第一章链接数据库首先,安装第三方模块mysqlclient在终端输入:pipinstallmysqlclient启动mys......
  • 【Mysql】事务与索引
    目录MySQL事务事务的特性并发事务的问题?事务隔离级别?MySQL索引数据结构索引类型聚簇索引与非聚簇索引聚集索引的优点聚集索引的缺点非聚集索引的优点非聚集索引的缺点非聚集索引一定回表查询吗(覆盖索引)?覆盖索引联合索引最左前缀匹配原则创建索引的注意事......
  • MYSQL: 表表达式(CTE)实现递归实例
    环境:MYSQL8.0 + windows10 1、在TEST数据库中创建 表CTE_TEST.CREATETABLE`test`.`cte_test`(test_idINT,test_nameVARCHAR(50),parent_test_idINT,created_byINT,creation_dateTIMESTAMP);例子数据:INSERTINTO`test`.`cte_test`(test_i......
  • 阳光保险MySQL数据库平稳迁移OceanBase,稳定运营超700天
    作者简介:车东兴:于阳光保险就职,深耕保险行业的IT领域长达12年,对保险领域的基础架构实践有深刻的理解与掌握。熟悉多款数据库,具有丰富的数据库运维经验。王华城:于阳光保险就职,10多年一直从事MySQL数据库的运维工作,在本地及云上数据库部署运维经验丰富,近年来对与MyS......
  • java毕业设计五邑大学超市网上销售软件设计(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,电子商务已经成为现代商业活动中不可或缺的一部分。特别是网上超市销售业务,它借助网络平台突破了传统购物的时间和空间限制,为消......
  • MYSQL 最大连接数
    MYSQL最大连接数?最大连接数也就是mysql服务最大支持多少客户端连接服务查看服务支持最大连接数:showvariableslike'%max_connections%';如下:如何查看MYSQL服务被多少个客户端连接了?showprocesslist;如下: 其中id为13的用户的Command列的状态为Sleep......
  • PowerShell 定时备份MySQL数据
    #========================================================#Function:备份MySQL数据库#ReleaseVersion:v0.0.3#ReleaseDate:2020年8月17日#Author:panda666#Website:www.panda666.com#=====================================......
  • 关于android stdio连接mysql数据库出现过的问题
    根据网上的资料连接mysql数据库的步骤有:1.导入mysql连接jar包我的androidstdio文件里没有libs文件夹,就在build创建了一个,选择jar包,aslibrary,重启下进程,就会生成一些文件2.在mainfest.xml文件下加入网络权限<uses-permissionandroid:name="android.permission.INTERNET"/>......
  • wpf datagrid row background color alternatively changed based on row index,Alter
    <Windowx:Class="WpfApp7.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c......
  • orm——django操作MySQL数据库
    手动新建一个数据库,在setting.py中配置数据库的连接信息DATABASES={"default":{"ENGINE":连接数据库的类型,"NAME":数据库名称,"USER":用户名,"PASSWORD":密码,"HOST":数据库的所在主机ip,......