一、功能说明
MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。
查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。
但是随着服务器功能的强大,查询缓存也可能成为整个服务器的资源竞争单点。
二、开启、关闭方法
查看当前版本是否支持QC功能:
SHOW VARIABLES LIKE 'have_query_cache';
若显示YES,则支持;反之不支持
# Variable_name, Value
'have_query_cache', 'YES'
查看是否已开启:
SHOW VARIABLES LIKE '%query_cache%';
若query_cache_size不为0,query_cache_type = ON 则已开启
MariaDB [(none)]> SHOW VARIABLES LIKE '%query_cache%';
+------------------------------+-----------+
| Variable_name | Value |
+------------------------------+-----------+
| have_query_cache | YES |
| query_cache_limit | 1048