从两个表中选择MAX值:哪一个更好

时间:2014-03-02 09:59:37

标签: mysql select max select-query

我有两种方法可以从两个表中选择MAX值但不知道哪个更好或更快。 我从mysql workbench进行了检查,但是如果两个查询都得到0.00 Sec执行时间

首次查询

SELECT MAX(s) from (
  SELECT sheetid  s FROM csheets
  UNION all
  SELECT sheetid s FROM queueitems
) as t

解释 enter image description here

第二次查询

SELECT MAX(s) from (
  SELECT MAX(sheetid)  s FROM csheets
  UNION all
  SELECT MAX(sheetid) s FROM queueitems
) as t

解释 enter image description here 那么问题是速度方面哪个更好?

1 个答案:

答案 0 :(得分:1)

第二个会更好,因为聚合是在之前执行的,临时表上比第一个查询少一步。

然而,使用EXPLAIN查看执行计划。