mysql 表索引
2018-03-18 10:23
190 查看
查看方式
如下图所示:
说明
Table 表的名称
Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1
Key_name 索引的名称
Seq_in_index 索引中的列序列号,从1开始
Column_name 列名称
Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)
Cardinality 索引中唯一值的数目的估计值,通过运行ANALYZE TABLE或myisamchk -a可以更新,基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的,基数越大,当进行联合时,MySQL使用该索引的机会就越大
Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目,如果整列被编入索引,则为NULL
Packed 指示关键字如何被压缩,如果没有被压缩,则为NULL
Null 如果列含有NULL,则含有YES,如果没有,则该列含有NO
Index_type 用过的索引方法(BTREE,FULLTEXT,HASH,RTREE)
Comment 描述索引的信息
表增加索引
表删除索引
show create table users; show index from users; show keys from users;
如下图所示:
说明
Table 表的名称
Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1
Key_name 索引的名称
Seq_in_index 索引中的列序列号,从1开始
Column_name 列名称
Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)
Cardinality 索引中唯一值的数目的估计值,通过运行ANALYZE TABLE或myisamchk -a可以更新,基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的,基数越大,当进行联合时,MySQL使用该索引的机会就越大
Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目,如果整列被编入索引,则为NULL
Packed 指示关键字如何被压缩,如果没有被压缩,则为NULL
Null 如果列含有NULL,则含有YES,如果没有,则该列含有NO
Index_type 用过的索引方法(BTREE,FULLTEXT,HASH,RTREE)
Comment 描述索引的信息
表增加索引
ALTER TABLE users ADD INDEX idx_cuid (column_name); //普通索引 ALTER TABLE users ADD UNIQUE (column_name); //唯一索引 ALTER TABLE users ADD PRIMARY KEY (column_list) //单主键,复合主键 也可指定索引类型 ALTER TABLE users ADD INDEX idx_cuid (column_name) USING BTREE;
表删除索引
ALTER TABLE users DROP INDEX idx_cuid; 或者 DROP INDEX idx_cuid ON users; ALTER TABLE users DROP PRIMARY KEY;
相关文章推荐
- Mysql 索引
- mysql创建和删除索引
- 【转】MYSQL入门学习之九:索引的简单操作
- MySQL建立索引应该注意的事项
- MySql 索引(二)
- Mysql 索引的基础(上)
- 【学习笔记】mysql索引原理之InnoDB
- mysql 查询表结构 查询索引
- mysql按位的索引判断位的值
- Mysql索引会失效的几种情况分析
- 有关 MySQL InnoDB 在索引中自动添加主键的问题
- mysql权限和索引
- mysql 5.0 to mysql 5.1的BTREE索引问题
- MySql的索引
- mysql 相关索引
- MySql索引选择
- 正确理解Mysql的列索引和多列索引
- MySQL优化之联合索引
- 详解mysql权限和索引
- MYSQL索引和查询优化