数据库
文章平均质量分 84
云·泽
这个作者很懒,什么都没留下…
展开
-
MVCC机制解析:提升数据库并发性能的关键
本文深入解析了多版本并发控制(MVCC,Multi-Version Concurrency Control)机制,探讨了其在提升数据库并发性能方面的重要作用。首先,文章介绍了MVCC的基本概念,包括它是如何通过保留数据的多个版本来支持并发读取而不需加锁的。并通过具体例子展示了MVCC如何有效防止常见的并发问题,如脏读、不可重复读和幻读。原创 2024-09-17 10:22:51 · 983 阅读 · 0 评论 -
数据库事务中的四大问题:脏读、脏写、不可重复读与幻读详解
当出现并发请求时,我们的数据库可能会出现多个事务同一时间,对同一条数据进行更新查询等操作,这就有可能会出现脏读、脏写、不可重复读、幻读等并发问题的情况。原创 2024-09-15 23:15:40 · 785 阅读 · 0 评论 -
MySQL锁机制揭秘:从行锁到表锁,共享锁到排他锁,悲观锁到乐观锁的全面解读
是最低粒度的的锁,锁住指定行的数据,加锁的开销较大,加锁较慢,可能会出现死锁的情况,锁的竞争度会较低,并发度相对较高。但是如果where条件里的字段没有加索引,则加的行锁会自动升级为表锁,因为行锁是基于索引去进行操作的,所以想要加行锁,就一定要在条件字段为索引的基础上进行操作。原创 2024-09-12 15:44:24 · 1367 阅读 · 0 评论 -
深度解读MySQL意向锁的工作原理机制与应用场景
意向锁意向锁的概念意向锁是InnoDB自动添加的一种锁,不需要用户去干预。是数据库中的一种表级锁,一个事务要给一个资源加锁时,必须要先获取到对应类型的意向锁之后,才可以给这个资源加上自己想要的共享锁或者排他锁(不论是行级还是表级的共享/排他锁,都是需要先获取到意向共享/排他锁)。意向锁并不是真正的锁,而是为了协调事务对表中行的锁定请求而引入的一个概念。意向锁业的两个类型意向共享锁(Intention Shared Lock,IS锁): 表示事务有获取到表的表级或行级共享锁的意向。意向排他锁原创 2024-09-12 15:42:06 · 538 阅读 · 0 评论 -
揭秘InnoDB:为何MySQL选择B+树作为索引结构
我们知道MySQL数据库InnoDB引擎索引的数据结构是B+树,那他为什么不用红黑树,不用B树呢?用B+树的优点在哪里?解决了些什么问题?本文将以这几个疑问点为中心详细说明一下MySQL选用B+树的原因。原创 2024-09-09 10:43:38 · 943 阅读 · 0 评论 -
MySQL数据库分别在Linux系统和Windows系统的安装步骤
下载地址:https://dev.mysql.com/downloads/mysql/可以选择下载msi或zip,以下为zip模式安装步骤下载了mysql的zip安装包之后解压即可;原创 2023-07-30 22:42:25 · 367 阅读 · 0 评论 -
MySQL获取当天,昨天,本周,上周,本月,上月的起始时间和结束时间的方法
MySQL获取当天,昨天,本周,上周,本月,上月的起始时间和结束时间的方法原创 2022-01-19 15:37:31 · 1468 阅读 · 0 评论