MySQL
未读
MySQL之深入InnoDB存储引擎——Undo页
MySQL
未读
MySQL之深入InnoDB存储引擎——redo日志
一、为什么需要redo日志 我们知道数据的修改首先是在Buffer Pool中进行的,之后再定时刷到磁盘中。那么如果在事务提交后&#
MySQL
未读
MySQL之深入InnoDB存储引擎——Buffer Pool
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库系统中,由于CPU速度与磁盘速度之间的鸿沟,基于磁盘的数据
MySQL
未读
MySQL查询执行计划详解(EXPLAIN)
MySQL
未读
MySQL之深入InnoDB存储引擎——Checkpoint机制
一、引入由于页的操作首先都是在缓冲池中完成的,那么如果一条DML语句改变了页中的记录,那么此时页就是脏的,即缓冲池中页的版本要比磁盘的新。那么数据库需要将新版本的页刷新到磁盘。倘若每次一个页发生变化就刷新,那么开销会很大,若热点数据集中在某几个页中,那么数据库的性能将变得非常差。同时如果在缓冲池将新
后端
未读
MySQL锁的分类和加锁机制
MySQL锁在了解MySQL锁之前,首先我们必须要明白加锁的是为了解决什么问题?我们知道事务具有个隔离性的特性,而隔离性的实现主要就是通过锁以及MVCC机制实现的(关于MVCC机制以及隔离级别的实现可查看文章:MySQL事务详解与隔离级别的实现)MVCC是一种用来解决读写冲突的无锁并发控制,在并发读