日常提交
This commit is contained in:
24
mysql/mysql底层/索引.md
Normal file
24
mysql/mysql底层/索引.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# mysql索引
|
||||
* ## mysql索引的分类
|
||||
* 从功能逻辑上对索引进行分类:
|
||||
* 普通索引:只是用于提升查询效率,没有任何的附加约束
|
||||
* 唯一性索引:通过unique关键字可以设定唯一性索引,其会限制该索引值必须是唯一的,但是允许为null
|
||||
* 主键索引:特殊的唯一性索引,在唯一性索引的基础上,主键索引还增加了不为空的约束
|
||||
* 单列索引:作用在一个字段上的索引
|
||||
* 联合索引:作用于多个字段上的索引
|
||||
* ## 索引的创建、删除操作
|
||||
```mysql
|
||||
# 索引的创建方式
|
||||
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
|
||||
```
|
||||
* ## 索引的可见性
|
||||
```mysql
|
||||
# 通过修改索引的可见性,可以比较创建
|
||||
```
|
||||
Reference in New Issue
Block a user