MySQL中的SQL缓存和连接

时间:2012-03-26 06:22:09

标签: mysql

有谁能告诉我如何在连接中使用SQL Cache?

我知道这个查询是错误的。

SELECT SQL_CACHE COLUMN1 
FROM TABLE1 WHERE CONDITION1 
UNION 
SELECT SQL_CACHE COLUMN1
FROM TABLE1 WHERE CONDITION2

另请告诉我如何查看查询结果是否来自缓存?

1 个答案:

答案 0 :(得分:0)

(我假设你的意思是联合而不是在这里加入。)像sql_cache这样的参数只能在第一个选择中使用一次,然后省略。

SELECT SQL_CACHE COLUMN1 
FROM TABLE1 WHERE CONDITION1 
UNION 
SELECT COLUMN1
FROM TABLE1 WHERE CONDITION2

至于查询是否来自MySQL查询缓存,我认为没有动态的方法。如果您在空闲服务器上执行此操作,我猜您可以在运行查询之前和之后查看查询缓存系统变量。