今天看啥  ›  专栏  ›  运维路书

面试中的 MySQL 大坑:为什么UPDATE 这么慢?

运维路书  · 公众号  ·  · 2024-10-09 17:59
    

文章预览

有粉丝留言说,面试时被问到 “ 为什么UPDATE 这么慢?  Change Buffer 如何优化 UPDATE ?” 今天就来讨论一下这个问题。 核心要点 Change Buffer:加速写请求,避免每次写入都进行磁盘IO 这个问题主要从解释change buffer的用途的角度来回答 概念解释 MySQL官方的change buffer结构图            https://dev.mysql.com/doc/refman/8.0/en/innodb-change-buffer.html MySQL官方手册中对于change buffer的描述: The change buffer is a special data structure that caches changes to secondary index pages when those pages are not in the buffer pool. The buffered changes, which may result from INSERT, UPDATE, or DELETE operations (DML), are merged later when the pages are loaded into the buffer pool by other read operations. 意思是: 当非唯一普通索引页不在缓冲池中时,对页进行了写操作(增,删,改),不会立即将磁盘中的页加载到buffer pool中,仅仅记录写缓冲的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览