1. like走索引吗?
- Xxx%走索引,%xxx不走索引
2. 什么是回表?
- 在普通索引查到主键索引后,再去主键索引定位记录。等于说非主键索引需要多走一个索引树
3. 如何避免回表?
- 索引覆盖被查询的字段
4. 索引覆盖是什么?
- 如果一个索引包含(或覆盖)所有需要查询的字段的值,称为“覆盖索引”
5. 视图的优缺点?
- 优点:
- 简单化,数据所见即所得
- 安全性,用户只能查询或修改他们所能见到得到的数据
- 逻辑独立性,可以屏蔽真实表结构变化带来的影响
- 缺点:
- 性能相对较差,简单的查询也会变得稍显复杂
- 修改不方便,特别是复杂的聚合视图基本无法修改
6. 主键和唯一索引区别?
-
- 本质区别:主键是一种约束,唯一索引是一种索引
- 主键不能有空值(非空+唯一),唯一索引可以为空
- 主键可以是其他表的外键,唯一索引不可以
- 一个表只能有一个主键,唯一索引可以有多个
- 都可以建立联合主键或联合唯一索引
- 主键—>聚簇索引
- 唯一索引—>非聚簇索引
7. 如何随机获取一条记录?
SELECT * FROM table_name ORDER BY rand() LIMIT 1;
8. MySQL中的数据类型
9. 查看当前表有哪些索引
show index from table_name;
10. 索引不生效的情况
- 使用不等于查询
- NULL值
- 列参与了数学运算或者函数
- 在字符串like左边是通配符,如%xxx
- 当mysql分析全表扫描比使用索引快的时候不用索引
- 当使用联合索引,前面一个条件为范围查询,后面的即使符合最左前缀原则,也无法使用索引
上一篇:Java面试手册V2.0+突击V3.0知识点整理(二十六) 附封面图片😍
下一篇:Java面试手册V2.0+突击V3.0知识点整理(二十八) 附封面图片😍
如果觉得封面图片还行,请顺手点个赞😍