目录
概要
定位慢查询
如何分析SQL语句执行很慢
索引
底层B+树
聚簇索引&非聚簇索引
覆盖索引
索引创建规则
索引失效
sql优化经验
其他问题
并发事务和默认隔离级别
undo log和redo log的区别
事务隔离性
mysql的主从同步原理
分库分表
参考:
概要
定位慢查询
如何分析SQL语句执行很慢
索引
如果没有索引,遍历查找一遍(查找到也不会停止)
底层B+树
叶子节点才存储数据
聚簇索引&非聚簇索引
二级索引应用场景
覆盖索引
不需要回表查询
12是,3不是
先查id再查数据
效果从11秒优化到7秒
索引创建规则
索引失效
sql优化经验
union会自动过滤重复数据
类似这种
其他问题
并发事务和默认隔离级别
隔离就好了
串行化效率较低,较难并发。
undo log和redo log的区别
事务隔离性
不用记
RC级别
RR级别
mysql的主从同步原理
分库分表
无法解决海量数据
新问题+新技术
增加中间件
参考:
b站黑马视频
【新版Java面试专题视频教程,java八股文面试全套真题+深度详解(含大厂高频面试真题)】 https://www.bilibili.com/video/BV1yT411H7YK/?p=36&share_source=copy_web&vd_source=09807c05c1cf4293757369ccdf06e219