一张表分为数据文件和数据表定义两部分,表定义文件缓存可以放在table_definition_cache中,其默认值是1400。
table_definition_cache:the number of table definitions (from .frm files) that can be stored in the definition cache. If you use a large number of tables, you can create a large table definition cache to speed up opening of tables. The table definition cache takes less space and does not use file descriptors, unlike the normal table cache.
数据库内部控制总frm文件的数量,如果打开的表的数量超过了table_definition_cache设置,LRU机制将开始标记以进行清除,最终将它们从数据字典缓存中清除。