【发布时间】:2013-03-14 04:10:25
【问题描述】:
选择 *
从 (
(SELECT table1.id1, table1.id1_type AS id1,
FROM child AS table2 STRAIGHT_JOIN parent AS table1 ON table1.id1=table2.id1
AND table1.id2=table2.id2
AND table1.time=table2.time
在哪里 table1.id1=123456
AND ((table1.time>=0
AND table1.time
我正在使用以下 sql 查询(两个联接,一个联合全部),并且在内部添加联接后,我发现延迟严重增加。我可以看到我的机器上的存储空间使用量猛增,我想知道是不是因为我正在创建临时表?
作为添加的上下文,当我添加连接时,我还添加了“table1”、“table2”别名,以便在选择列时避免歧义,我开始看到这些空间使用量增加了。
任何关于为什么此添加或整个查询会导致这些查询出现巨大存储峰值的建议将不胜感激:)
【问题讨论】:
-
STRAIGHT_JOIN暗示 MySQL
标签: mysql sql optimization temp-tables