文章目录
分类
- 主键索引: 不能重复。id 不能是null
- 唯一索引 :不能重复。id 可以是null
- 单值索引 : 单列, age ;一个表可以多个单值索引,name。
- 复合索引 :多个列构成的索引 (相当于 二级目录 : z: zhao) ;例如查字典要查zhao,先找到Z,然后再去Z的目录下找zhao
创建索引
方式一:
create 索引类型 索引名 on 表(字段)
举例:<假设有tb表(id,name,dept) >
1、单值索引
create index dept_index on tb(dept);
2、唯一索引:
create unique index name_index on tb(name) ;
3、复合索引:
create index dept_name_index on tb(dept,name);
方式二:
alter table 表名 索引类型 索引名(字段)
1、单值:
alter table tb add index dept_index(dept) ;
2、唯一:
alter table tb add unique index name_index(name);
3、复合索引
alter table tb add index dept_name_index(dept,name);
注意:如果一个字段是primary key,则改字段默认就是 主键索引
删除索引
drop index 索引名 on 表名 ;
例如:
drop index name_index on tb ;
查询索引
show index from 表名 ;
例如:
show index from 表名 \G
BTree检索原理
比如要检索28.
1、28介于17,35之间所以去P2所指的地方
2、同理 去P2所指的地方
3、发现28在左边