面试--MySQL

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.水平分表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值