0

我有两种方法可以从两个表中选择 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

解释 在此处输入图像描述 所以问题是哪一个在速度方面更好?

4

1 回答 1

1

第二个会更好,因为之前执行了聚合,因此临时表上的操作将比第一个查询少一步。

但是,请使用 EXPLAIN 查看执行计划。

于 2014-03-02T10:06:26.473 回答