mysql内部与数据存储有关的结构主要有3部分:内存bufferPool、日志、磁盘文件
每次数据读写都会缓存在bufferPool中,同时mysql会把数据改变的记录以队列形式存一份到change buffer中,同时也以队列形式存一份到log buffer中一遍异步同步到log日志文件。
log日志文件的主要作用是为了恢复数据。
mysql就这样一直运行,直到bufferPool满了的时候才会把数据持久化到本地文件。这也是内存清理的过程,具体是根据changebuffer把比较久的数据持久化到本地文件,然后清理相关内存空间。
网友评论