首先进入到mysql里 show databases;
选择数据库
use xxxcms;
查询数据库下的表结构
show create table 表名;
这样看着不太好可以后面加\G
show create table 表名\G;
如上所示并没有索引创建
下面来查询一下索引
show indexes from 表名\G;
图11
以上返回值的官方介绍
http://dev.mysql.com/doc/refman/5.6/en/show-index.html
主要Key_name 索引的名字
Non_unique 可以包含重复为0 不能重复为1
Cardinality 基数 数值越大 显示更高级别的唯一性
查询索引
show index from 表名\G;
结果看图11 上面图
删除索引
drop index 索引名 on 表名
实例 删除上图id_3索引
drop index id_3 on 表名\G;
在查询就没有了
添加索引
alter table 表名 add index (字段名);
查询索引结果
explain 语句测试索引
explain select * from xxxcms_admin_member where admin_name ='aaaa'\G;
key 使用的索引
type:
const精确索引匹配
ref 索引引用扫描
range索引范围扫描
all全表扫描 (避免出现)
eq_ref连接表上的等于引用
unique_subquery 子查询
其他的索引
主键索引PRIMARY KEY
alert table 表名 add primary key (字段名);
唯一索引UNIQUE KEY
alert table 表名 add unique(字段名);
全文索引FULLTEXT
alert table 表名 add fulltext(字段)
多列索引
alert table 表名 add index (字段,字段)