MySQL技术内幕InnoDB存储引擎 - 内存 - 缓冲池

1、缓冲池
缓冲池默认大小为16K。
查看缓冲池大小配置:
SHOW VARIABLES LIKE 'innodb_buffer_pool_size' innodb_buffer_pool_size 134217728
缓冲池中缓存的数据页类型有:
索引页、数据页、 undo 页、插人缓冲( insert buffer) 、
自适应哈希索引( adaptive hash index )、
InnoDB 存储的锁信息(lock info)、
数据 典信息( data dictionary )等
缓冲池实例 instance
InnoDB允许有多个缓冲池实例,每个页根据哈希值平均分配到不同的缓冲池实例中。
这样可以减少数据库内部的资源竞争,增加数据库的并发处理能力。
SHOW VARIABLES LIKE 'innodb_buffer_pool_instances' innodb_buffer_pool_instances 1
查看各个缓冲池实例的使用情况
mysql> SELECT POOL_ID , POOL_SIZE , FREE_BUFFERS , DATABASE_PAGES FROM information_schema.INNODB_BUFFER_POOL_STATS; +---------+-----------+--------------+----------------+ | POOL_ID | POOL_SIZE | FREE_BUFFERS | DATABASE_PAGES | +---------+-----------+--------------+----------------+ | 0 | 8192 | 6359 | 1808 | +---------+-----------+--------------+----------------+
浙公网安备 33010602011771号