【黑马程序员】mysql进阶再进阶篇笔记

64. 进阶-锁-介绍(Av765670802,P121)
为了应对不同场景
全局锁-所有表
表计锁 一张表
行级锁 一行数据
65. 进阶-锁-全局锁-介绍(Av765670802,P122)
在这里插入图片描述

66. 进阶-锁-全局锁-一致性数据备份(Av765670802,P123)

67. 进阶-锁-表级锁-表锁(Av765670802,P124)
在这里插入图片描述
读锁、写锁

68. 进阶-锁-表级锁-元数据锁(Av765670802,P125)
为了防止DML 和DDL起冲突,

在这里插入图片描述

69. 进阶-锁-表级锁-意向锁(Av765670802,P126)
为了避免每次都区扫描
在这里插入图片描述

70. 进阶-锁-表级锁-意向锁-测试(Av765670802,P127)

71. 进阶-锁-行级锁-介绍(Av765670802,P128)
在这里插入图片描述

72. 进阶-锁-行级锁-行锁(Av765670802,P129)
在这里插入图片描述

在这里插入图片描述

73. 进阶-锁-行级锁-间隙锁&临键锁1(Av765670802,P130)
对不存在索引
在这里插入图片描述

74. 进阶-锁-行级锁-间隙锁&临键锁2(Av765670802,P131)
间隙锁加的是间隙。临键锁=间隙锁(间隙)+行锁(数据)
75. 进阶-锁-小结(Av765670802,P132)
全局锁重,主要是在备份的时候使用。也可以使用single-hfajsas

间隙锁是为了避免多个事务同时操作,出现幻读现象。
76. 进阶-InnoDB引擎-逻辑存储结构(Av765670802,P133)

77. 进阶-InnoDB引擎-架构-内存结构1(Av765670802,P134)

78. 进阶-InnoDB引擎-架构-内存结构2(Av765670802,P135)
在这里插入图片描述
buffer pool
change buffer 对那些二级索引,他们不像主键索引那样规整按顺序插得,所以可能乱序的,所以针对他们的查询,要是在数据不在pool的时候,就不查,等一波数据,然后再去查,再来返回。

自适应hash,有开关的。hash索引快呀,但是不能范围查找呀,默认是b+树索引。但innodb会判断,什么情况可以使用这个来加速。
log buffer ,节省磁盘IO,日志刷到磁盘的时机,0每秒刷一次,1每次事务刷一次,2=0+1每秒+每次事务

79. 进阶-InnoDB引擎-架构-磁盘结构(Av765670802,P136)

80. 进阶-InnoDB引擎-架构-后台线程(Av765670802,P137)

81. 进阶-InnoDB引擎-事务原理-概述(Av765670802,P138)
【2024年4月26日20:42:26 时隔六个月的再学习】
事务的特性分为 ACID
事物的隔离级别分为 读未提交 读已提交 可重复度 串行化
在这里插入图片描述

82. 进阶-InnoDB引擎-事务原理-redolog(Av765670802,P139)
保证持久性的东西,
用在什么时候呢
执行sql语句的时候,先看看缓冲区有没有 数据,没有就会从磁盘里面读出来,然后存在buffer pool 这个内存里面的缓冲区。操作这个东西,但是这个时候的操作结果和磁盘是不同步的,需要后台线程把结果刷新到磁盘,否则就是脏页。那要是出错了,持久性就无法得到保证了。当执行sql时,就会直接更新到redo log buffer,然后再commit的时候,异步刷新到redo log file(日志顺序追加,WAL(write-ahead logging 先写日志)顺序磁盘io快,相对而言,直接把脏页更新到磁盘是随机磁盘io慢),如果那边刷新出错了,那就 可以用redo log来兜底。要是没出错,那redo log也不能一直占着地方,需要定期清理,所以两个file 循环的删除新增。
在这里插入图片描述

83. 进阶-InnoDB引擎-事务原理-undolog(Av765670802,P140)

84. 进阶-InnoDB引擎-MVCC-基本概念(Av765670802,P141)

85. 进阶-InnoDB引擎-MVCC-隐藏字段(Av765670802,P142)

86. 进阶-InnoDB引擎-MVCC-undolog版本链(Av765670802,P143)

87. 进阶-InnoDB引擎-MVCC-readview介绍(Av765670802,P144)

88. 进阶-InnoDB引擎-MVCC-原理分析(RC级别)(Av765670802,P145)

89. 进阶-InnoDB引擎-MVCC-原理分析(RR级别)(Av765670802,P146)

90. 进阶-InnoDB引擎-小结(Av765670802,P147)

91. 进阶-MySQL管理-系统数据库介绍(Av765670802,P148)

92. 进阶-MySQL管理-常用工具1(Av765670802,P149)

93. 进阶-MySQL管理-常用工具2(Av765670802,P150)

94. 进阶-MySQL管理-小结(Av765670802,P151)

95. 进阶篇总结(Av765670802,P152)

01. 运维-课程介绍(Av765670802,P153)

02. 运维-日志-错误日志(Av765670802,P154)

03. 运维-日志-二进制日志(Av765670802,P155)

04. 运维-日志-查询日志(Av765670802,P156)

05. 运维-日志-慢查询日志(Av765670802,P157)

06. 运维-主从复制-概述(Av765670802,P158)

07. 运维-主从复制-原理(Av765670802,P159)

08. 运维-主从复制-主库配置(Av765670802,P160)

09. 运维-主从复制-从库配置(Av765670802,P161)

10. 运维-主从复制-测试(Av765670802,P162)

11. 运维-分库分表-介绍(Av765670802,P163)

12. 运维-分库分表-介绍-拆分方式(Av765670802,P164)

13. 运维-分库分表-MyCat概述-安装(Av765670802,P165)

14. 运维-分库分表-MyCat概述-核心概念(Av765670802,P166)

15. 运维-分库分表-MyCat入门(Av765670802,P167)

16. 运维-分库分表-MyCat入门-测试(Av765670802,P168)

17. 运维-分库分表-MyCat配置1(Av765670802,P169)

18. 运维-分库分表-MyCat配置2(Av765670802,P170)

19. 运维-分库分表-Mycat分片-垂直分库(Av765670802,P171)

20. 运维-分库分表-Mycat分片-垂直分库-测试(Av765670802,P172)

21. 运维-分库分表-Mycat分片-水平分表(Av765670802,P173)

22. 运维-分库分表-分片规则-范围分片(Av765670802,P174)

23. 运维-分库分表-分片规则-取模分片(Av765670802,P175)

24. 运维-分库分表-分片规则-一致性hash算法(Av765670802,P176)

25. 运维-分库分表-分片规则-枚举分片(Av765670802,P177)

26. 运维-分库分表-分片规则-应用指定算法(Av765670802,P178)

27. 运维-分库分表-分片规则-固定hash算法(Av765670802,P179)

28. 运维-分库分表-分片规则-字符串hash解析(Av765670802,P180)

29. 运维-分库分表-分片规则-按天分片(Av765670802,P181)

30. 运维-分库分表-分片规则-按自然月分片(Av765670802,P182)

31. 运维-分库分表-Mycat管理与监控-原理(Av765670802,P183)

32. 运维-分库分表-Mycat管理工具(Av765670802,P184)

33. 运维-分库分表-MyCat监控1(Av765670802,P185)

34. 运维-分库分表-MyCat监控2(Av765670802,P186)

35. 运维-分库分表-总结(Av765670802,P187)

36. 运维-读写分离-介绍(Av765670802,P188)

37. 运维-读写分离-一主一从准备(Av765670802,P189)

38. 运维-读写分离-一主一从读写分离(Av765670802,P190)

39. 运维-读写分离-双主双从介绍(Av765670802,P191)

40. 运维-读写分离-双主双从搭建(Av765670802,P192)

41. 运维-读写分离-双主双从读写分离(Av765670802,P193)

42. 运维-读写分离-总结(Av765670802,P194)

43. 运维篇总结(Av765670802,P195)
2023年11月1日23:03:02 看完了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值