FROM子句中的MYSQL子查询

时间:2013-05-15 12:42:35

标签: mysql sql

我正在尝试从查询的结果集中汇总一些数据。 例如,假设这是查询:

SELECT date
FROM dates

这需要0.296秒执行,并且获取4.961秒,1986年结果。 (Mysql workbench)

我正在对此查询的结果集执行一些聚合函数,但是如果我将它放到甚至从子查询中选择一个字段,就像这样:

SELECT dates_sub.date 
    FROM(
       SELECT date
       FROM dates
    ) dates_sub

执行需要9.703秒,获取需要0.000秒,这与执行所有聚合函数而不是SELECT dates_sub.date的时间大致相同。

如果创建一个结果的临时表,那需要11秒钟,这样就没有用了。

鉴于这个例子是假设的,有没有办法在不改变FROM子查询的情况下加快速度,或者我是否需要咬紧牙关并总结后发布MySQL?

感谢。

0 个答案:

没有答案