1.定位慢查询
慢查询首先表现在页面加载慢。首先可以通过浏览器F12看一下是哪个接口比较慢。然后去后台日志检索一下这个时间段内执行的操作记录。观察一下是否有异常报错,或者看一下哪一条sql执行的慢。MySQL也有一个慢SQL日志功能开启看一下哪些sql需要 优化。
也可以在代码中加一下

2.explain SQL



3. 索引B+树
4.聚簇索引和非聚簇索引


5. 回表查询

6. 覆盖索引
查询使用了索引,并不涉及回表操作。


7. MySQL超大分页处理




8. 索引创建原则



9.索引失效

、
10.SQL优化




11. 事务特性

12. 并发事务问题

13.隔离级别


14. redo log

15. undo log

区别:

16.MVCC
16.1 事务隔离性如何保证

16.2 MVCC描述

16.3MVCC实现原理
1.隐藏字段

2.回滚日志undo log


3.readview读视图



下面两个是读已提交


下面是可重复读
因为是可重复读,两次读取到数据必须保持一致所以都是拿到的事务2 的数据。

16.4总结


17.MySQL主从同步原理


18.分库分表
18.1时机

18.2策略
1.垂直分库

2.垂直分表

3.水平分库

4.水平分表




6万+

被折叠的 条评论
为什么被折叠?



