我有两种方法可以从两个表中选择MAX值但不知道哪个更好或更快。
我从mysql workbench
进行了检查,但是如果两个查询都得到0.00 Sec
执行时间
首次查询
SELECT MAX(s) from (
SELECT sheetid s FROM csheets
UNION all
SELECT sheetid s FROM queueitems
) as t
解释
第二次查询
SELECT MAX(s) from (
SELECT MAX(sheetid) s FROM csheets
UNION all
SELECT MAX(sheetid) s FROM queueitems
) as t
解释 那么问题是速度方面哪个更好?
答案 0 :(得分:1)
第二个会更好,因为聚合是在之前执行的,临时表上比第一个查询少一步。
然而,使用EXPLAIN查看执行计划。