Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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使用SELECT*包装查询速度较慢_Mysql - Fatal编程技术网

MySQL使用SELECT*包装查询速度较慢

MySQL使用SELECT*包装查询速度较慢,mysql,Mysql,“按顺序”将我的查询速度减慢到爬行速度 在深入研究StackOverflow试图解决这个问题时,我发现了几种方法可以用“SELECT*”来包装查询。出于某种深不可测的原因,这也使我的查询变得缓慢 我不明白这样包装我的查询会有什么效果。SELECT*FROM(查询)不应该与QUERY相同吗 这是我的疑问: SELECT W.NDB_No, Seq, Gm_Wgt*Nutr_Val/100 FROM WEIGHT AS W, (SELECT NDB_No, Nutr_No FROM

“按顺序”将我的查询速度减慢到爬行速度

在深入研究StackOverflow试图解决这个问题时,我发现了几种方法可以用“SELECT*”来包装查询。出于某种深不可测的原因,这也使我的查询变得缓慢

我不明白这样包装我的查询会有什么效果。SELECT*FROM(查询)不应该与QUERY相同吗

这是我的疑问:

SELECT W.NDB_No, Seq, Gm_Wgt*Nutr_Val/100
    FROM WEIGHT AS W,
    (SELECT NDB_No, Nutr_No FROM FOOD_DES, NUT ORDER BY nutrEnum) AS A
    LEFT JOIN 
    NUT_DATA AS B 
    ON A.NDB_No = B.NDB_No AND A.Nutr_No = B.Nutr_No;

需要0.8秒。使用
SELECT*FROM(…)将此查询包装为X
会大大降低查询速度。这是怎么回事?此外,如果您能帮助我们获得订单,我们将不胜感激(可能是相关问题)。请参阅SQL Fiddle。

这似乎是相同的结果,尽管顺序略有不同(因为订购要求未指定)

此查询中没有
order BY
,是吗?一如既往-检查解释PLAN@tadman当前位置没有,还没有,但这就是我要说的。现在,我对为什么用SELECT*包装查询会改变速度感到困惑。我是说,这是同样的问题!这真的有点像糟糕的查询设计,会导致糟糕的查询性能。我打赌这是一个非常简单的查询,但是如果没有样本数据和预期的输出,就不可能理解您试图对该查询执行的操作。如果你也提供了一个我打赌这将在几分钟内解决删除内部顺序。考虑一下交叉连接是否真的是你想要的。谢谢,Strawberry。这似乎很有希望,但当我添加orderby时,速度仍然很慢。可能缺少一些索引?Nut_数据缺少PK,权重似乎有4倍于所需的键-PK应该足够了。除此之外,我们还有交叉连接,这对性能来说不是很好。