0

在调试某人的代码时,我发现其中一个查询导致 mysql 的临时表内存不足。我发现查询正在执行,即使“ON”条件没有与字段匹配的等号。我在想...

这实际上会做什么,因为这似乎会导致可怕的性能滞后?

(我运行了似乎没有帮助的解释命令)

作为一个非常基本的示例,它看起来像这样的查询:

"SELECT testfield
FROM foo f
LEFT JOIN bar b ON b.testid 
WHERE testid = 40365";
4

1 回答 1

1

这是因为您在条件 TRUE 上加入,这意味着此操作有点像笛卡尔积。

我猜你的表足够大,会导致这个内存问题。

于 2013-02-19T15:41:47.057 回答