У меня есть относительный простой запросTeradata: использование синонимов воздействий EXPLAIN оценка времени
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 часов, где кажется, что система пытается выполните соединение продукта на некоторой катушке (я не могу следовать последовательности шагов планирования).
Я всегда думал, что псевдонимы - это просто псевдонимы и have no impact on perf.
Эти два вопроса выглядят одинаково для меня. И конструкция 'db1.some_id = db2 = some_id' выглядит некорректной. –