MySQL
文章平均质量分 95
晴天的空间
这个作者很懒,什么都没留下…
展开
-
InnoDB存储引擎对MVCC的实现
热衷学习,热衷生活!😄沉淀、分享、成长,让自己和他人都能有所收获!😄一、一致性非锁定读对于一致性非锁定度的实现,通常的方式是加一个版本号或者时间戳,在更新数据的时候版本号+1或者更新时间戳。查询时,将当前可见的版本号与对应记录的版本号做对比,如果记录的版本号小于可见版本,则表示该记录可见。在InnoDB存储引擎中,多版本控制就是对一致性非锁定读的实现。如果读取的行正在执行delete或者update操作,这时候读取操作不会去等待行释放锁,而是会去读取行的一个快照数据,对于这种读取历史数据的方式,.原创 2022-05-02 15:44:31 · 397 阅读 · 0 评论 -
MySQL事务隔离级别详解
一、什么是事务?事务是逻辑上的一组操作,要么全执行,要么全不执行。事务最经典栗子也经常被拿出来的栗子就是银行转账了。比如小明要给小红转账1000元,这个转账会涉及到两个关键操作:将小明的余额减1000元,将小红的余额减1000元。万一这两个操作之间突然出现错误,导致小明余额减少但是小红余额没有增加,这种情况是肯定不允许的。事务就是保证这两个关键操作要么都成功,要么都不成功。二、事务的特性(ACID)**原子性:**事务最小的执行单位,不允许分割。事务的原子性确保动作要么全部执行,要么全部不执行。原创 2022-04-28 20:47:11 · 35281 阅读 · 5 评论 -
MySQL三大日志(binlog,redolog,undolog)详解
热衷学习,热衷生活!😄沉淀、分享、成长,让自己和他人都能有所收获!😄一、MySQL日志MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是二进制日志binlog(归档日志)、事务日志redo log(重做日志)和undo log(回滚日志)。日志关系如下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qyhy0V48-1650892680081)(https://qtspace.cn/contentimg/55..原创 2022-04-25 21:19:24 · 2911 阅读 · 1 评论 -
MySQL索引详解
热衷学习,热衷生活!😄沉淀、分享、成长,让自己和他人都能有所收获!😄一、什么是索引?索引有什么作用?索引是一种用于快速查询和检索数据的数据接口。常用的索引数据结构有:B树、B+树、Hash表。索引的作用就相当于目录的作用。比如:我们在查字典的时候如果没有目录,我们就只能一页一页去查找字,速度很慢,如果有目录,我们只需要查找字所在的页数,然后直接翻到那一页就可以了。索引的优点缺点优点索引可以让我们更快的检索出我们需要查找的数据,这也是创建索引的最主要的原因。可以通过创建唯一索引,保证数据.原创 2022-04-17 19:09:53 · 1388 阅读 · 0 评论