为了增加大查询的性能(~2秒),我将结果缓存在另一个表中(~0.016毫秒),但结果并不总是存在,所以我尝试了这个:
SELECT
IFNULL(
(Query_with_cached_values),
(Big_Slow_Query_with_live_values)
) AS My_cool_result
我在工作台上尝试过它,虽然它有效,但缓存查询的持续时间大约为1秒,就好像它同时尝试两个并中止第二个查询一样。 什么是正确的方法,只执行第一次,只有在必要的时候才执行第二次?