索引


文章目录

分类

  • 主键索引: 不能重复。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在左边


文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录