查看mysql的冷数据配置比例
-- 真正的LRU链表,会被拆分为两个部分,一部分是热数据,一部分是冷数据,这个冷热数据的比例是由innodb_old_blocks_pct参数控制的,它默认是37,也就是说冷数据占比37%。
show GLOBAL VARIABLES LIKE 'innodb_old_blocks_pct';
## 或者
SELECT @@global.innodb_old_blocks_pct;
## 修改这个设置
SET GLOBAL innodb_old_blocks_pct = 37;
MySQL设定了一个规则,他设计了一个innodb_old_blocks_time参数,默认值1000,也就是1000毫秒
也就是说,必须是一个数据页被加载到缓存页之后,在1s之后,你访问这个缓存页,他才会被挪动到热数据区域的链
表头部去。
因为假设你加载了一个数据页到缓存去,然后过了1s之后你还访问了这个缓存页,说明你后续很可能会经常要访问
它,这个时间限制就是1s,因此只有1s后你访问了这个缓存页,他才会给你把缓存页放到热数据区域的链表头部去。
show GLOBAL VARIABLES LIKE 'innodb_old_blocks_time';