作者回复: 对的,MySQL基于LRU算法来实现淘汰非热点数据,但与我们熟悉的LRU算法不同的是,MySQL新增了一个midpoint insertion startegy策略,就是默认情况下,读取到的新页并不是直接放入的LRU列表的首部,而是LRU列表长度的5/8处,目的是为了避免由于一些不常查询SQL偶尔一次查询就把之前热点数据淘汰的情况。
作者回复: 解释的比我全面,赞
作者回复: 👍
作者回复: 👍
作者回复: 有不同的策略,可以实现同步和异步
作者回复: 是的,MySQL8.0版本已经不支持查询缓存,我们文中也提到了其中的弊端。MySQL官方建议使用服务器端使用缓存或ProxySQL作为中间缓存。
作者回复: 这个操作不会引起回表
作者回复: 对的
作者回复: redo log是根据innodb_flush_log_at_trx_commit参数来设置刷新到磁盘的策略。