MySQL
文章平均质量分 83
熬夜加班写代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL InnoDB加锁规则分析
1. 基础知识回顾1、索引的有序性,索引本身就是有序的2、InnoDB中间隙锁的唯一目的是防止其他事务插入间隙。间隙锁可以共存。一个事务取得的间隙锁并不会阻止另一个事务取得同一间隙上的间隙锁。共享和独占间隔锁之间没有区别。它们彼此之间不冲突,并且执行相同的功能。3、MySQL默认隔离级别是 REPEATABLE-READ4、加锁的对象是索引,加锁的基本单位是next-key锁,而行锁和间隙锁,是由next-key锁退化而来的5、记录锁,锁的是索引,而非数据本身。原创 2025-06-26 21:15:39 · 870 阅读 · 0 评论 -
mysql事务隔离级别
InnoDB支持SQL1992标准中的四种隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE。默认的隔离级别是REPEATABLE READ。通过SET TRANSACTION命令可以改变默认的隔离级别,为了让这种改变对所有用户的所有连接都生效,需要加上--transaction-isolation选项。InnoDB通过不同的加锁策略来实现不同的隔离级别。原创 2025-06-24 21:56:14 · 285 阅读 · 0 评论 -
mysql一致性读
这种异常就造成:如果你更新一个表中的行,一个SELECT可以看到这些被更新的行的最近的版本,同时它也可以看到任意行的更旧的版本,如果另一个事务同时更新这个表的话就意味着你可能看到这个表的某一个状态但是这种状态其实在数据库中不存在。假设事务隔离级别是REPEATABLE_READ,当你执行一致读的时候,InnoDB根据你查询这个数据库的时间来给你的事务一个时间点。如果事务隔离级别是REPEATABLE_READ,那么所有在同一个事务中的一致读将会读到在这个事务中第一个读到的那个稳定的快照版本。原创 2025-06-24 21:55:24 · 273 阅读 · 0 评论 -
MySQL锁,锁的到底是什么?
只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。一句话解释MySQL锁:MySQL锁是解决资源竞争的一种方案。短短一句话却包含了3点值得我们注意的事情:对什么资源进行竞争?竞争的方式(或者说情形)有哪些?锁是如何解决竞争的?这篇文章开始带你循序渐进地理解这几个问题。原创 2022-12-28 16:01:29 · 1056 阅读 · 0 评论 -
面试突击MySQL:高并发情况下,数据库该如何设计?
面试突击MySQL题目:高并发情况下,数据库该如何设计?Java高级面试题:为什么要分库分表( 设计高并发系统的时候 , 数据库层面该如何设计 ) ? 用过哪些分库分表中间件 ? 不同的分库分表中间件都有什么优点和缺点? 你们具体是如何对数据库 如何进行垂直拆分或水平拆分的?题目来源:Java高级架构面试知识点整理--MySQL分库分表问题(附解析,如下图)image.pngJava高级架构面试知识点整理:包含消息队列、Redis缓存、MySQL分库分表、读写分离、设计高并发系原创 2021-06-15 15:14:36 · 4054 阅读 · 20 评论 -
面试官:MySQL 是如何实现“事物隔离”的?
前言 众所周知,MySQL的在RR隔离级别下查询数据,是可以保证数据不受其它事物影响,而在RC隔离级别下只要其它事物commit后,数据都会读到commit之后的数据,那么事物隔离的原理是什么?是通过什么实现的呢?那肯定是通过MVCC机制(Multi-Version Concurrency Control,即多版本并发控制),这是很多人知道的,但是我之前没有好好分析过其实现原理,所以写下此篇博文记录下!注:MySQL的InnoDB引擎之所以能够支持高性能的并发性能,就是由于MySQL的MVCC机原创 2021-06-11 15:18:04 · 262 阅读 · 3 评论
分享