随笔分类 -  Mysql

摘要:前言 InnoDB 支持多粒度锁(multiple granularity locking),它允许行级锁与表级锁共存,而意向锁就是其中的一种表锁。 意向锁(Intention Locks) 需要强调一下,意向锁是一种不与行级锁冲突的表级锁,这一点非常重要。意向锁分为两种: 意向共享锁 (inten 阅读全文
posted @ 2022-05-10 00:31 卷皇 阅读(3082) 评论(0) 推荐(2) 编辑
摘要:事务原理 事务基础 事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。 一致性(Consistency):事 阅读全文
posted @ 2022-05-10 00:30 卷皇 阅读(107) 评论(0) 推荐(0) 编辑
摘要:什么是MVCC 全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕InnoDB引擎来讲,因为myIsam不支持事务。 同一行数据平时发生读写请求时,会上锁阻塞住。但mvcc用更好的方式去处理读—写请求,做到在发生 阅读全文
posted @ 2022-05-10 00:30 卷皇 阅读(346) 评论(0) 推荐(0) 编辑
摘要:间隙锁 临键锁 默认情况下,InnoDB在 REPEATABLE READ事务隔离级别运行,InnoDB使用 next-key 锁进行搜 索和索引扫描,以防止幻读。 索引上的等值查询(唯一索引),给不存在的记录加锁时, 优化为间隙锁 。 索引上的等值查询(非唯一普通索引),向右遍历时最后一个值不满足 阅读全文
posted @ 2022-05-10 00:21 卷皇 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:Mysql 锁 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类 一、全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flush tables with read lock。当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以 阅读全文
posted @ 2022-05-09 23:56 卷皇 阅读(338) 评论(0) 推荐(0) 编辑
摘要:Mysql 索引 一、特点 优点 索引大大减小了服务器需要扫描的数据量,从而大大加快数据的检索速度,这也是创建索引的最主要的原因。 索引可以帮助服务器避免排序和创建临时表 索引可以将随机IO变成顺序IO 索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组,提高了表访问并发 阅读全文
posted @ 2022-05-09 23:54 卷皇 阅读(52) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩