有条件地执行两个查询

时间:2018-02-01 13:15:59

标签: mysql

为了增加大查询的性能(~2秒),我将结果缓存在另一个表中(~0.016毫秒),但结果并不总是存在,所以我尝试了这个:

SELECT 
  IFNULL(
    (Query_with_cached_values), 
    (Big_Slow_Query_with_live_values)
  ) AS My_cool_result

我在工作台上尝试过它,虽然它有效,但缓存查询的持续时间大约为1秒,就好像它同时尝试两个并中止第二个查询一样。 什么是正确的方法,只执行第一次,只有在必要的时候才执行第二次?

0 个答案:

没有答案