慢查询:
1、MySQL慢查询日志 开启
mysql> set global slow_query_log = 1;
2、查看 MySQL慢查询日志 是否开启成功,并找到其日志的位置
mysql> show variables like '%slow_query_log%';
3.默认的慢查询时间10s,和重新设置慢查询时间为3S
show variables like 'long_query_time%'; set global long_query_time=3;
4.执行一个4s的查询,被慢查询日志记录下来了
5.windows下使用慢查询日志分析工具之mysqldumpslow
6.explain
7.show profile
8.全局查询日志
9.MVCC
【MySQL实战39讲,3天掌握MySQL数据库面试题!-哔哩哔哩】
Session1的视图[100,200],300,一个会话内不会变,所以可以重复读
Session2的视图[200],300,一个会话内不会变,所以可以重复读
删除的情况
10.记录锁,间隙锁,临键锁
解决幻读,使用间隙锁,或者临建锁(=记录锁+间隙锁)
记录锁、间隙锁和临键锁_超人不会飞2018的博客-CSDN博客_间隙锁和临键锁
详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)_weixin_34006468的博客-CSDN博客
11.一条SQL查询语句是如何执行的
01讲基础架构:一条SQL查询语句是如何执行的.html
02讲日志系统:一条SQL更新语句是如何执行的.html
03讲事务隔离:为什么你改了我还看不见.html