假设我们有一个耗时的查询,如下所述:
(SELECT ...
FROM ...) AS FOO
LEFT JOIN (
SELECT ...
FROM ...) AS BAR
ON FOO.BarID = BAR.ID
让我们假设
(SELECT ...
FROM ...) AS FOO
返回许多行(比如说 10 M)。每一行都必须与 BAR 中的数据连接。
现在假设我们插入结果
SELECT ...
FROM ...) AS BAR
在一个表中,并将临时索引添加到它。
我的问题:
使用实时查询的“JOIN”性能与“JOIN”对包含先前实时查询结果的表的性能有何不同,该表将添加临时索引?
另一种说法:
如果 JOIN 很慢,实际存储和索引我们 JOIN 到的表会有什么好处吗?