【java面经】mysql优化篇

时间:2024-11-12 20:57:29

目录

概要

定位慢查询

如何分析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