如何判断mysql是否使用查询缓存

小虫0302 发布于 2013/08/27 21:15
阅读 1K+
收藏 1

sql语句:

1.select * from table a where name='abc' and birthday='1984-03-02';

2.select * from table a where birthday='1984-03-02' and name='abc'; //交换条件

3.SELECT * FROM table a where birthday='1984-03-02' and name='abc'; //大小写

执行1后,2,3能用到查询缓存吗?

依据什么来判断是否用到缓存?sql语句绝对相等吗?

加载中
0
苏生不惑
苏生不惑
show variables like '%have_query_cache%';
小虫0302
小虫0302
我要知道的是原理。
0
逝水fox
逝水fox
需要绝对等于,大小写不一样都不行
0
南湖船老大
南湖船老大

引用来自“逝水fox”的答案

需要绝对等于,大小写不一样都不行
正解。绝对相等才行,可以简单的理解为hash值要一样,你懂得
返回顶部
顶部