索引操作
查询索引
第一种方法: show keys from 表名\G
我们了解其中几个就好。
第二种方法:show index from 表名\G
第三种方法(信息比较简略): desc 表名;
创建主键索引
第一种方式:
-- 在创建表的时候,直接在字段名后指定 primary key
create table user1(id int primary key, name varchar(30));
第二种方式:
-- 在创建表的最后,指定某列或某几列为主键索引
create table user2(id int, name varchar(30), primary key(id));
指定多列为主键索引
我们先插入几个数据进行测试:
这里我们可以用explain工具看一下,是否使用到索引
第三种方式:
create table user3(id int, name varchar(30));
-- 创建表以后再添加主键
alter table user3 add primary key(id);
主键索引的特点:
- 一个表中,最多有一个主键索引,当然可以使符合主键
- 主键索引的效率高(主键不可重复)
- 创建主键索引的列,它的值不能为null,且不能重复
- 主键索引的列基本上是int
唯一索引的创建
第一种方式
-- 在表定义时,在某列后直接指定unique唯一属性。
create table user4(id int primary key, name varchar(30) unique);
9.MySQL索引的操作(二)+https://developer.aliyun.com/article/1393908