我有一个相对简单的查询
SELECT
, db1.something
, COALESCE(db2.something_else, 'NA') AS something2
FROM dwh.db_1 AS db1
LEFT JOIN dwh.db_2 AS db2 ON db1.some_id = db2 = some_id
EXPLAIN
给出的估计时间超过 15 秒。
另一方面,解释以下内容,我们基本上将别名替换为表名:
SELECT
, db1.something
, COALESCE(db_2.something_else, 'NA') AS something2
FROM dwh.db_1 AS db1
LEFT JOIN dwh.db_2 AS db2 ON db1.some_id = db2.some_id
估计时间超过 4 小时,似乎系统正在尝试在某个线轴上执行产品连接(我无法真正遵循计划步骤的顺序)。
我一直认为别名只是别名,对 perf 没有影响。