open_tables表示打开表的数量
opened_tables表示打开过的表数量
我们可以用如下命令查看其具体情况:
mysql>show global status like 'open%tables%';
如果opened_tables数量过大,说明配置中ta-ble_cache的值可能太小,我们查询一下服务器table_cache值
mysql>show variables like 'table_cache';
比较合适的值为:
Open_tables/Opened_tables * 100%>=85%
Open_tables/table_cache * 100%<=95%
修改 table_cache 值:
mysql>SET GLOBAL table_cache=600;