mysql 查询表结构 查询索引

时间:2022-12-24 02:03:26

首先进入到mysql里 show databases;

mysql 查询表结构 查询索引

选择数据库

use xxxcms;

查询数据库下的表结构

show create table 表名;

mysql 查询表结构 查询索引

这样看着不太好可以后面加\G

show create table 表名\G;

mysql 查询表结构 查询索引

如上所示并没有索引创建

下面来查询一下索引

show indexes from 表名\G;

图11

mysql 查询表结构 查询索引

以上返回值的官方介绍

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;

在查询就没有了

mysql 查询表结构 查询索引

添加索引

alter table 表名 add index (字段名);

mysql 查询表结构 查询索引

查询索引结果

mysql 查询表结构 查询索引

explain 语句测试索引

explain select * from xxxcms_admin_member where admin_name ='aaaa'\G;

mysql 查询表结构 查询索引

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 (字段,字段)