MySQL索引使用指南
2024年1月1日
sql 索引
创建索引
#如果只关联一个字段为单列索引,如果关联多个字段即为联合索引或组合索引。
Create [UNIQUE | FULLTEXT] INDEX index\_name ON table\_name(index\_col\_name,...);
#创建唯一索引
Create UNIQUE INDEX index\_name ON table\_name(index\_col\_name);
#创建联合索引
Create FULLTEXT INDEX index\_name ON table\_name(index\_col\_name,...);查看索引
SHOW INDEX FROM table\_name;删除索引
DROP INDEX index\_table on table\_name;示例
- name字段为姓名字段,该字段的值可能会重复,为该字段创建索引。
create index idx\_user\_name on tb\_user(name);phone手机号字段的值,是非空且唯一的,为该字段创建唯一索引。
create unique index idx\_user\_phone on tb\_user(phone);为 profession,age,status 创建联合索引。
create index idx\_user\_pro\_age-sta on tb\_user(profession,age,status);- 为 email 建立合适的索引来提升查询效率。
creat index idx\_user\_email on tb\_user(email);- 删除tb_user表中的email索引
drop index idx\_user\_email on tb\_user;