有谁能告诉我如何在连接中使用SQL Cache?
我知道这个查询是错误的。
SELECT SQL_CACHE COLUMN1
FROM TABLE1 WHERE CONDITION1
UNION
SELECT SQL_CACHE COLUMN1
FROM TABLE1 WHERE CONDITION2
另请告诉我如何查看查询结果是否来自缓存?
答案 0 :(得分:0)
(我假设你的意思是联合而不是在这里加入。)像sql_cache这样的参数只能在第一个选择中使用一次,然后省略。
SELECT SQL_CACHE COLUMN1
FROM TABLE1 WHERE CONDITION1
UNION
SELECT COLUMN1
FROM TABLE1 WHERE CONDITION2
至于查询是否来自MySQL查询缓存,我认为没有动态的方法。如果您在空闲服务器上执行此操作,我猜您可以在运行查询之前和之后查看查询缓存系统变量。