作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何查看我当前的数据字典缓存大小?
仅供引用:-> 数据字典缓存 - 存储打开的表信息。使数据字典缓存的增加取决于打开表的数量。
-> table_open_cache 是一个变量,它保存的值是 mysql 可以拥有的打开表的总数。我在询问当前数据字典的大小,其中包含打开表的数据。 (当前数据字典大小的状态)。
MySql 版本 - 5.7.18
最佳答案
可以存储在定义缓存中的表定义的数量。如果你使用大量的表,你可以创建一个大的表定义缓存来加速表的打开。与普通表缓存不同,表定义缓存占用的空间更少,并且不使用文件描述符。最小值为 400。默认值基于以下公式,上限为 2000:
MIN(400 + table_open_cache / 2, 2000)
更多细节到这里https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache
关于mysql - 如何在 MySql 中检查数据字典的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53775049/
我是一名优秀的程序员,十分优秀!