MySQL参数优化篇—table_open_cache

时光毁灭记忆、已成空白 提交于 2020-01-30 01:21:03

table_open_cache     表打开缓存

mysql> show variables like 'table_open%'; 
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| table_open_cache           | 400   |

相关变量

mysql> show global status like 'open%_tables'; 
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| Open_tables   | 384    |               打开的缓存表数量
| Opened_tables | 768975 |          打开的所有表数量

===============================================

table_open_cache 这个参数设置多少合适呢?

——肯定不是越大越好,太大了会占用太多文件描述符,描述符用尽会导致无法建立新连接。那这么设置这个值呢?

1. 根据Open_tables,这个参数接近table_open_cache,说明缓冲池快满了

2. Opened_tables还一直在增加,说明还有新的表打开没有被缓存

总结,同时符合上面两条说明你的表打开缓存太小了,需要适量增加。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!