索引相关
1.索引是什么?
2.索引有哪些优缺点?
3.mysql有哪些索引类型?
4.索引的底层实现是什么?
5.为什么索引默认结构是B+Tree?
6.聚簇索引和非聚簇索引?
7.非聚簇索引一定会回表查询吗?
8.联合索引是什么?为什么需要注意联合索引的顺序?
9.mysql的最左前缀原则?最左前缀匹配原则?
10.前缀索引?
11.了解索引下推吗?
12.如何查看是否用到了索引?
13.为什么官方推荐使用自增长主键作为索引?
14.如何创建索引?
15.创建索引时需要注意什么?
16.创建索引的原则 ?
17.使用索引查询一定能提高查询的性能吗?
18.什么情况下会索引失效?
19.百万级别或以上的数据如何删除?
基础
1.数据库的三大范式是什么?
2.mysql支持哪些存储引擎?
3.超键、候选键、主键、外键分别是什么?
4.sql约束有哪几种?
5.mysql中的varchar和char有什么区别?
6.mysql中in和exists的区别?
7.drop、delete和truncate的区别?
8.什么是存储过程?有哪些优缺点?
9.mysql执行查询的过程?
10.mysql有关的权限表
11.sql语句执行顺序
事务
1.什么是数据库事务?
2.介绍一下事务具有的四个特征?
3.说一下mysql的四种隔离级别?
4.什么是脏读?幻读?不可重复读?
5.事务的实现原理?
6.mysql事务日志介绍下?
7.什么是mysql的binlog?
8.在事务中可以混合使用存储引擎吗?
9.mysql中是如何实现事务隔离的?
10.什么是mvcc?(多版本并发控制)
11.mvcc的实现原理?
锁
1.为什么要加锁?
2.按照锁的粒度分数据库锁有哪些?
3.从锁的类别上分mysql都有哪些锁?
4.数据库的乐观锁和悲观锁是什么?如何实现的?
5.innoDB引擎的行锁是如何实现的?
6.什么是死锁?如何解决?
7.隔离级别与锁的关系?
8.如何优化锁?
分库分表
1.为什么要分库分表?
2.什么是垂直拆分、水平拆分?
主从复制、读写分离
1.什么是mysql主从复制?
2.mysql主从复制的目的是什么?
3.如何实现读写分离?
4.mysql主从复制流程和原理?
5.mysql主从复制延时问题如何解决?
mysql优化
1.如何定位及优化sql语句的性能问题?
2.大表数据查询,怎么优化?
3.超大分页怎么处理?
4.如何优化查询过程中的数据访问?