使用派生表查询的MySQL查询比没有它时运行得更快

时间:2014-08-08 18:41:53

标签: mysql derived-table

我有一个MySQL查询。

当我在没有派生表的情况下运行时,执行时间约为6秒。但是,如果我使用派生表运行,则执行时间不到1秒。我见过查询的EXPLAIN SELECT PLAN。我没有太多的东西。我无法在表上添加索引或使用视图或过程。

但是,我不确定使用派生查询或简单查询移动哪个查询。我需要考虑EXPLAIN结果,或者选择最佳选项的实际执行时间。

1 个答案:

答案 0 :(得分:0)

是的,您应该考虑 EXPLAIN输出实际执行时间。

我有很多具有内联视图的查询(MySQL术语中的“派生表”)。其中一些运行速度比返回等效结果但不使用内联视图的备用查询运行得快得多。