mysql innodb buffer pool缓冲池命中率和命中了哪些表?—— 筑梦之路

环境说明

mysql 5.7及以上

公式

# InnoDB缓冲区缓存的命中率计算公式

100 * (1 - (innodb_buffer_pool_reads/innodb_buffer_pool_read_requests ))

注意: 对于具有大型缓冲池的系统,既要关注该比率,也要关注OS页面读写速率的变化可以更好地跟踪差异。

select * from performance_schema.global_status where VARIABLE_NAME in ('innodb_buffer_pool_reads', 'innodb_buffer_pool_read_requests');

找出哪些InnoDB表缓存在innodb buffer pool中

使用sys模式可以发现缓冲池(sys模式)中缓存了多少页的表(从MySQL Server 5.7开始,它是默认安装的)。要使用的查询是:SELECT * FROM sys.innodb_buffer_stats_by_table; 

逻辑I/O比物理I/O快很多倍 

你可能感兴趣的:(数据库技术,mysql,数据库)