932 B
932 B
mysql索引
-
mysql索引的分类
- 从功能逻辑上对索引进行分类:
- 普通索引:只是用于提升查询效率,没有任何的附加约束
- 唯一性索引:通过unique关键字可以设定唯一性索引,其会限制该索引值必须是唯一的,但是允许为null
- 主键索引:特殊的唯一性索引,在唯一性索引的基础上,主键索引还增加了不为空的约束
- 单列索引:作用在一个字段上的索引
- 联合索引:作用于多个字段上的索引
- 从功能逻辑上对索引进行分类:
-
索引的创建、删除操作
# 索引的创建方式
alter table table_name add [unique/index] idx_name (col_name...)
# or
create [unique/index] on table_name(col_name...)
# 索引的删除方式
alter table table_name drop index idx_name
# or
drop index idx_name on table_name
-
索引的可见性
# 通过修改索引的可见性,可以比较创建