have_query_cache
YES表示支持查询缓存,NO表示不支持。MySQL5.7.20开始废弃查询缓存功能,have_query_cache也伴随着废弃了。
host_cache_size
host缓存大小。MySQL会缓存IP和host的对应信息,以免重复解析。设为0表示禁用host缓存。
innodb_disable_sort_file_cache
如果开启,则MySQL不适用操作系统缓存来存储合并排序的临时文件,而是使用O_DIRECT的方式写入文件。
table_definition_cache
表结构定义缓存的大小,单位为定义个数,例如多少个.frm文件的内容。如果不人为设定,会默认取400 + (table_open_cache / 2),最大2000.
table_open_cache
可以打开的总表数
table_open_cache_instances
table_open_cache的个数,像buffer pool可以有多个一样。DML只需要锁定一个cache,而DDL需要锁定所有cache instance。
thread_cache_size
线程缓存数。当连接线程断开后,如果缓存里的线程少于thread_cache_size,那么就将该线程缓存在线程缓存里,用于下一次重用。如果不人为指定,thread_cache_size=8 + (max_connections / 100),但不超过100.