MySQL索引

《阿里巴巴Java开发手册》——MySQL数据库-建表规约

【强制】主键索引名为pk_字段名;唯一索引名为uk_字段名;普通索引名则为idx_字段名

说明:pk_ 即 primary key;uk_ 即 unique key;idx_ 即 index 的简称。

创建索引

创建表时

1
2
3
4
5
6
7
8
9
10
11
create table test (
id int not null,
username varchar(255) not null,
age int not null,
# 主键索引
constraint pk_id primary key (id),
# 唯一索引, key可省略
unique key uk_username (username),
# 普通索引
index idx_age (age)
);

建表以后

  • 使用create命令

1.普通索引

1
create index idx_xxx on table_name (column_list);

2.唯一索引

1
create unique index uk_xxx on table_name (column_list);
  • 使用alter命令

1.普通索引

1
alter table table_name add index idx_xxx (column_list);

2.唯一索引

1
alter table table_name add unique uk_xxx (column_list);

3.主键索引

1
alter table table_name add primary key (column_name);

删除索引

  • 删除普通索引/唯一索引

1.使用drop命令

1
drop index [index_name] on table_name;

2.使用alter命令

1
alter table table_name drop index index_name;
  • 删除主键索引
1
alter table table_name drop primary key;

查看索引

1
2
show index from table_name;
# show index in table_name;

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!