Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用派生表查询的MySQL查询比不使用它运行得更快_Mysql_Derived Table - Fatal编程技术网

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

使用派生表查询的MySQL查询比不使用它运行得更快,mysql,derived-table,Mysql,Derived Table,我有一个MySQL查询 当我在没有派生表的情况下运行时,执行时间大约为6秒。但是,如果使用派生表运行,则执行时间不到1秒。我已经看到了查询的解释选择计划。我从中得不到什么好处。我不能在表上添加索引,也不能使用视图或过程 但是,我不确定使用派生查询或简单查询移动哪个查询。我需要考虑解释结果,还是选择最佳选项的实际执行时间。 是的,你应该同时考虑解释输出和实际执行时间。 用MySQL的说法,我有很多查询都有内联视图派生表。其中一些查询的运行速度比返回相同结果但不使用内联视图的备用查询快得多。您说您没

我有一个MySQL查询

当我在没有派生表的情况下运行时,执行时间大约为6秒。但是,如果使用派生表运行,则执行时间不到1秒。我已经看到了查询的解释选择计划。我从中得不到什么好处。我不能在表上添加索引,也不能使用视图或过程

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

是的,你应该同时考虑解释输出和实际执行时间。


用MySQL的说法,我有很多查询都有内联视图派生表。其中一些查询的运行速度比返回相同结果但不使用内联视图的备用查询快得多。

您说您没有从解释中获得太多信息。这是否意味着EXPLAIN没有太多输出,或者您很难破译它返回的信息。MySQL参考手册提供了一些关于解释输出的信息:我不太理解解释。