其他分享
首页 > 其他分享> > 一天一个面试题之——索引

一天一个面试题之——索引

作者:互联网

其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。

当然,除了B+树这种类型的索引之外,还有哈稀索引(hash index)等。

索引的数据结构:B-、B+、R-、散列

散列实现对直接查找方式能提供最优的性能,但对一定范围的查找却效率底下。

B-树索引实现是一个专门为范围查询设计的

MySQL索引结构有

1 作用

2 分类

3 常规索引

索引类似数的目录:索引本身也会一张表,索引也会占用空间。

index和key关键字都可设置常规索引
应加在查找条件的字段

CREATE TABLE  `result` (
	 //省略一些代码
	INDEX/KEY   `ind`  (`studentNo`, `subjectNo`)
)

ALTER TABLE  `result`  ADD  INDEX  `ind`  (`studentNo`, `subjectNo`);

CREATE index ind_name ON 表名(字段名); 

4 唯一索引(UNIQUE INDEX)

唯一索引(UNIQUE)
作用:

CREATE UNIQUE index ind_name ON 表名(字段名);

创建的是唯一索引,假设里面有数据,那么不能有重复的数据,创建失败。

5 主键索引

某一个属性组能唯一标识一条记录

 CREATE TABLE  `表名` (
	`GradeID`  INT(11)   AUTO_INCREMENT    PRIMARY KEY,
	#或  PRIMARY KEY(`GradeID`)
)

6 索引准则

7 索引的失效场景(面试会经常问)

8 查看索引是否失效

-- 执行计划:检测当前sql语句各种指标,从而来判断当前这个sql是不是一个合格的sql语句
EXPLAIN SELECT * FROM `hpa_normal_tissue` WHERE id LIKE 'ENSG00000000%'

image-20201224140522464

EXPLAIN:常看的那些字段

标签:面试题,数据结构,GradeID,CREATE,一天,索引,KEY,UNIQUE
来源: https://blog.csdn.net/qq_44866424/article/details/119240309