Mysql show index解释

查看表上的索引状态:


SHOW INDEX returns table index information.

SHOW KEYS and SHOW INDEXES are synonyms for SHOW INDEX.

语法:

show {index|indexes} from table_name [ from db_name ] [where expr]

The following fields are returned by SHOW INDEX.

Field Description
Table Table name
Non_unique 1 if the index permits duplicate values, 0 if values must be unique.
Key_name Index name. The primary key is always named PRIMARY.
Seq_in_index The column's sequence in the index, beginning with 1.
Column_name Column name.
Collation Either A, if the column is sorted in ascending order in the index, or NULL if it's not sorted.
Cardinality Estimated
number of unique values in the index. The cardinality statistics are
calculated at various times, and can help the optimizer make improved
decisions.
Sub_part NULL if the entire column is included in the index, or the number of included characters if not.
Packed NULL if the index is not packed, otherwise how the index is packed.
Null NULL if NULL values are permitted in the column, an empty string if NULL's are not permitted.
Index_type The index type, which can be BTREE, FULLTEXT, HASH or RTREE. See Storage Engine Index Types.
Comment Other information, such as whether the index is disabled.
Index_comment Contents of the COMMENT attribute when the index was created.

原文地址:http://blog.51cto.com/wangergui/2074486

时间: 2024-10-23 11:20:28

Mysql show index解释的相关文章

mysql explain 命令解释

转载http://bzyyc.happy.blog.163.com/blog/static/6143064720115102551554/ key实 际使用的索引.如果为NULL,则没有使用索引.很少的情况下,MYSQL会选择优化不足的索引.这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引 key_len使用的索引的长度.在不损失精确性的情况下,长度越短越好 mysql

MongoDB与Mysql常用命令解释

原文 本文旨在介绍MongoDB,Mysql的常用命令:将MongoDB 和传统的关系型数据库的常用命令对照起来学习,更加便于记忆和理解. mongodb与mysql命令对比 MongoDB是由数据库(database/repository).集合(collection).文档对象(document)三个层次组成.MongoDB中集合对应关系型数据库里的表,但是集合中没有列.行和关系的概念,这体现了模式自由的特点. 传统的关系数据库一般由数据库(database).表(table).记录(rec

MySQL中EXPLAIN解释命令

explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_spacefieldASfWHERE 1 AND s.groupid=0AND s.uid=f.uid 1. i

mysql force index() 强制索引的使用

mysql force index() 强制索引的使用 之前跑了一个SQL,由于其中一个表的数据量比较大,而在条件中有破坏索引或使用了很多其他索引,就会使得sql跑的非常慢... 那我们怎么解决呢? 这时候我么可以使用mysql force index() 强制索引来优化查询语句: 使用MySQL force index 强制索引的目的是对目标表添加最关键的索引,使其优先使用该索引筛选数据: select * from ws_shop a where date(create_time-inter

MySQL SHOW INDEX语法的实际应用

以下的文章主要描述的是MySQL SHOW INDEX语法的实际操作用法以及其实际查看索引状态(语法)的具体内容的描述,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱. SHOW INDEX FROM tbl_name [FROM db_name] MySQL SHOW INDEX会返回表索引信息.其格式与ODBC中的SQLStatistics调用相似. MySQL SHOW INDEX会返回以下字段: Table 表的名称. Non_unique 如果索引不能包括重复词,则为0

MySQL force Index 强制索引概述

以下的文章主要介绍的是MySQL force Index  强制索引,以及其他的强制操作,其优先操作的具体操作步骤如下:我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的朋友可能知道,Oracle的hincvt功能种类很多,对于优化sql语句提供了很多方法. 同样,在MySQL里,也有类似的hint功能.下面介绍一些常用的. 强制索引MySQL FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 以上的SQ

mysql之index(索引)(转)

(转)MySQL索引的查看创建和删除 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个未索引的表t1.t2.t3,分别只包含列c1.c2.c3,每个表分别含有1000行数据组成,指为1-1000的数值,查找对应值相等行的查询如下所示. SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 此查

mysql use index() 优化查询

mysql use index() 优化查询 FORCE INDEX/IGNORE INDEX 的语法: SELECT *** FROM TABLE [{USE|IGNORE|FORCE} INDEX (key_list)] WHERE …… USE INDEX 在你查询语句中表名的后面,添加 USE INDEX 来提供你希望 MySQ 去参考的索引列 表,就可以让 MySQL 不再考虑其他可用的索引. Eg:SELECT * FROM mytable USE INDEX (mod_time,

mysql key index区别

看似有差不多的作用,加了Key的表与建立了Index的表,都可以进行快速的数据查询.他们之间的区别在于处于不同的层面上. Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign Key)等,用于数据完整性检查与唯一性约束等. 而Index则处于实现层面,比如可以对表个的任意列建立索引,那么当建立索引的列处于SQL语句中的Where条件中时,就可以得到快速的数据定 位,从而快速检索.至于Unique Index,则只是属于Index中的一种而已,建立了U