https://zhuanlan.zhihu.com/p/222958908

1. 能说下myisam 和 innodb的区别吗?

2. 说下mysql的索引有哪些吧,聚簇和非聚簇索引又是什么?

3. 那你知道什么是覆盖索引和回表吗?

4. 锁的类型有哪些呢

5. 你能说下事务的基本特性和隔离级别吗?

6. 那ACID靠什么保证的呢?

7. 那你说说什么是幻读,什么是MVCC?

8. 那你知道什么是间隙锁吗?

9. 你们数据量级多大?分库分表怎么做的?

10. 那分表后的ID怎么保证唯一性的呢?

11. 分表后非sharding_key的查询怎么处理呢?

12. 说说mysql主从同步怎么做的吧?

全同步复制

半同步复制

13、索引底层数据结构红黑树、B+树详解

14、面试常问的B树与B+树的区别是什么

15、索引在B+树上如何快速定位

16、千万级数据表如何用B+树索引快速查找

17、MylSAM与Innodb存储引擎底层索引实现区别

18、聚集索引、聚簇索引与稀疏索引到底是什么

聚集索引:索引顺序与物理存储顺序不同
聚簇索引:表⽰数据⾏和相邻的键值紧凑的存储在⼀起
稀疏索引:

19、为什么推荐使用自增整型的主键而不是UUID

20、很少使用的索引底层结构Hash是怎样的

21、联合索引底层数据存储结构又是怎样的

22、索引最左前缀原则底层实现原理

Explain详解与索引最佳实践

Mysql执行计划Explain工具详解
Mysql优化经常用到的覆盖索引详解
从B+树底层来分析下常见索引优化规则
经常用到的like查询应该如何优化
索引优化最佳实践

一条SQL在MySQL中是如何执行的

梳理下MySQL内部组件结构
为什么说Mysql的查询缓存很鸡肋
Mysql词法分析器原理详解
Mysql底层优化器与执行器详解
Mysql归档日志bin-log详解
不小心删库了如何快速恢复

Mysql索引优化实战一

Mysql索引下推优化详解
为什么范围查找Mysql没有用索引下推优化
Mysql内部选择索引机制揭秘
Mysql索引成本计算工具trace详解
看下常用的Order by与Group by优化细节
Using filesort文件排序原理详解
文件单路排序与双路排序详细过程
文件排序优化机制详解
互联网公司索引设计核心原则
社交场景APP索引设计优化实战

Mysql索引优化实战二

最常用的分页查询如何高效优化

Join表关联查询优化

表关联嵌套循环连接Nested-Loop Join(NLJ)算法详解

基于块的嵌套循环连接Block Nested-Loop Join(BNL)算法

in和exsits优化细节小表驱动大表详解

count查询的各种形式优化细节

阿里巴巴Mysql优化规范详解

MySQL数据类型选择优化

深入理解Mysql事务隔离级别与锁机制

Mysql事务及其ACID属性详解

Mysql事务隔离级别详解

Mysql底层锁机制详解

实例演示各种事务隔离级别效果

Mysql底层脏读与幻读如何解决

Mysql底层间隙锁(Gap Lock)详解与优化

Mysql底层临键锁(Next-key Locks)详解

lnnoDB的行锁到底锁的是什么

深入理解MVCC和BufferPool缓存机制

彻底理解MVCC多版本并发控制机制

undo日志版本链与read view机制详解

通过实例演示理解MVCC内部版本链比对规则

lnnodb引擎SQL执行的BufferPool缓存机制

1、事务的四个特点是什么?他们的实现原理是什么?
2、mysql的redolog、undolog、binlog分别有什么作用?
3、什么是二阶段提交,如何保证宕机时数据的一致性?
4、MVCC如何实现多版本并发控制?如何解决读写冲突?
5、mysql中的幻读是什么?如何解决幻读问题?