数据库缓冲池(buffer poor)
直接加在硬盘比较慢,数据先再加到内存作为一个缓存,cpu再做相关执行(减少与磁盘直接进行I/O的时间)
(1)放一些数据页、索引页
(2)优先对使用平率高的热数据
(3)预读(提前加载数据页前后的数据)
以下是innodb下修改
查看缓冲池大小
show variables like 'innodb_buffer_pool_size';
查看buffer_pool实例个数,用于提升并发数
show variables like 'innodb_buffer_pool_instances';
临时修改
set global innodb_buffer_pool_size = 大小为内存的70-80%
永久修改
[server]
innodb_buffer_pool_size = 内存的70-80%
innodb_buffer_pool_instances = 上面的设置大于1G才有意义,不然设置多实例也没意义
修改后重启生效