我在跑步mysql-5.6.36
。
参数table_open_cache
是 2000。我有一个巨大的Opened_tables
比率Open_tables
(即 326 天后的 67988/1950)。
所以我设置table_open_cache
为 2500。重新启动服务后,我监控了该比例,仍然看到它在上升。-
8 分钟后从 361/354
上升到 96 分钟后的 1321/1113
为什么即使服务器还远未达到该table_open_cache
值,但该比率仍在增加。
问候
圣地亚哥
答案1
SHOW GLOBAL STATUS LIKE 'Created_tmp_tables';
检查因为Opened_tables
每次增加临时表时 输出都会增加。
此外,我建议绘制这些值(Opened_tables
,, )随时间Open_tables
变化的图表Created_tmp_tables
,这样您可以获得更好的指示,而不是零星采样。