mysql学习笔记

1.隔离级别

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

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

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

2.索引

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

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

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

3.redolog和binlog日志

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

4.随机选择三行

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

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

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

相关推荐
子辰ToT7 分钟前
LearnOpenGL——PBR(三)漫反射辐照度
笔记·图形渲染·opengl
risc12345610 分钟前
认知神经科学
笔记
菩提小狗17 分钟前
第18天:信息打点-APP资产&知识产权&应用监控&静态提取&动态抓包&动态调试_笔记|小迪安全2023-2024|web安全|渗透测试|
笔记·安全·web安全
zhangyueping838534 分钟前
5、MYSQL-DQL-多表关系
数据库·mysql
xhyu6136 分钟前
【学习笔记】推荐系统 (2.召回:ItemCF、Swing、UserCF)
笔记·学习
【数据删除】34836 分钟前
计算机复试学习笔记 Day24【补】
笔记·学习
weixin_4481199443 分钟前
Datawhale Easy-Vibe 202602 第4次笔记
笔记·深度学习
日更嵌入式的打工仔1 小时前
LDR/STR
笔记
EmmaXLZHONG1 小时前
分布式系统概念与设计笔记(Notes of Distributed Systems Concepts and Design)
笔记·分布式·网络协议·计算机网络
DoogalStudio1 小时前
DevMind插件设计方案产品需求文档
人工智能·笔记