我想知道如何预热mysql数据库。
我已经读过你必须使用以下查询来调整innodb_buffer_pool_size的大小:
SELECT CEILING(Total_InnoDB_Bytes*1.6/POWER(1024,3)) RIBPS FROM
(SELECT SUM(data_length+index_length) Total_InnoDB_Bytes
FROM information_schema.tables WHERE engine='InnoDB') A;`
因为我的数据库相当小,所以我在没有ceiling
的情况下使用它,我得到的时间就像0,200。
所以我将innodb_buffer_pool_size改为256MB。 (我只有1 GB的ram)。
我已阅读过您可以使用以下查询SELECT COUNT(*) FROM Fiets FORCE INDEX (PRIMARY);
但是我的SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_%';
显示只有16383个中的4391个被填满。
如何在启动时加热数据库?有人可以给我一个SQL查询吗?
@Juhana。我知道我的数据库很小,但我希望获得最佳性能。 (学校项目)