随笔分类 -  mysql

摘要:MVCC MVCC(Multi-Version Concurrency Control),即多版本并发控制。是 innodb 实现事务并发与回滚的重要功能。锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其系统开销. 具体实现是在数据库的每一行 阅读全文
posted @ 2021-11-27 01:27 CJ-cooper 阅读(473) 评论(0) 推荐(0) 编辑
摘要:@ redo log(物理日志\重做日志) redo log是InnoDB存储引擎层的日志,又称重做日志文件,是物理日志。redo log记录数据修改后新数据的备份、冗杂的undo log、未提交的事务和回滚的事务,数据缓存到内存中,只是在事务提交前将redo log持久化到磁盘 redo log 阅读全文
posted @ 2021-11-24 20:41 CJ-cooper 阅读(453) 评论(0) 推荐(0) 编辑
摘要:Mysql中的锁 基于锁的属性分类:共享锁、排他锁。 基于锁的状态分类:意向共享锁、意向排它锁 根据锁的粒度分类:全局锁、页锁、表级锁、行锁(记录锁、间隙锁、和临键锁),实际上的锁就这些,上面两种分类只是站在不同维度上看这些锁 页级锁仅被BDB存储引擎支持,这里不介绍 全局锁 全局锁就是对整个数据库 阅读全文
posted @ 2021-11-15 18:35 CJ-cooper 阅读(793) 评论(1) 推荐(2) 编辑
摘要:索引下推 当 sql满足最左前缀原则的时候,最左前缀可以用于在索引中定位记录,而索引下推就是用来优化那些不符合最左前缀的部分 例如有一联合索引(name,age),索引结构如下: 现有一需求,sql为: select * from tuser where name like '张%' and age 阅读全文
posted @ 2021-11-13 19:53 CJ-cooper 阅读(273) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示