mysql数据库缓存为多久_mysql数据库查询缓存总结

概述

查询缓存(Query Cache,简称QC),存储SELECT语句及其产生的数据结果。闲来无事,做一下这块的总结,也做个备忘!

mysql数据库缓存为多久_mysql数据库查询缓存总结_第1张图片

工作原理

查询缓存工作原理如下:

缓存SELECT操作的结果集和SQL语句,key为sql,value为查询结果集;

如果新的SELECT语句到了,以这个sql为key去缓存中查询,如果匹配,就把缓存的结果集返回;

匹配标准:与缓存的SQL语句是否完全一样,sql中字母区分大小写以及中间的空格,简单理解为存储了一个key-value结构,key为sql,value为sql查询结果,匹配时使用Java的String的equals(),例如:

select age from user 与 select AGE from user不会匹配,因为大小写不同;

select age from use 与 select age from user不会匹配,因为空格不同;

sql两边的空格可忽略,可以认为是对key进行过trim操作之后再进行equals比较。

查看mysql设置参数

执行

show variables like '%query_cache%';

你可能感兴趣的:(mysql数据库缓存为多久)