mysql学习笔记

1.隔离级别

数据库的级别分成读未提交、读提交、可重复读、可串行化。

读未提交是其他事务未提交我也未提交就能读到,读提交是其他事务提交可以读到,可重复读是指在一次事务前后读到的内容一致,这需要保存一个"快照",可串行化是只只能一个一个操作。

其中比较常见的是第二个读提交和可重复读。

2.索引

数据库里建立索引是为了快速查找,对于主键id是会建立索引的,除此之外其他字段需要工程师来决定是否添加为索引(建立索引树),当在其余索引只搜索主键id的时候可以省略回主索引搜索的部分。

唯一索引是指键值不能重复的索引,显然名字不是唯一索引。

在选择的时候多数情况下选择普通索引。

3.redolog和binlog日志

分别是物理日志和归档日志,采用两阶段写的方法保证数据库在停电崩溃等情况下仍然能保存正确的内容。

4.随机选择三行

一种方法是给每行生成一个随机数,然后对随机数排序选择最小的三行对应的内容;更好的方法是rand三行来获得随机的三行。这里rand可以用行而非主键来获得。因为行在逻辑上 是连续的。

对于选择最小的三行可以使用最大堆。

总结我印象深的关键词:mysql的隔离级别、 读写锁、间隙锁;主备库和主从库

相关推荐
前进的李工21 分钟前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律2 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
蒸蒸yyyyzwd2 小时前
后端学习笔记三个知识
笔记·八股
CCIE-Yasuo3 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
La Pulga4 小时前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
Zhao-Jichao5 小时前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
li星野5 小时前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
这个DBA有点耶5 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
旖旎夜光5 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
ACP广源盛139246256736 小时前
选型笔记:Type‑C 扩展坞方案评估|DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP
笔记·硬件架构·硬件工程·视频·国产芯片