Итак, в основном я выбираю несколько столбцов из нескольких представлений (точнее, 18 столбцов и 8 представлений). Общее время выполнения составляет примерно 36 минут. Я пытался очистить все, чтобы сделать его более читабельным, но теперь это занимает еще больше времени; 50 минут и вперед.
Вот пример того, что происходит:
SELECT (18 columns)
-- different cases happening here
FROM view1 m
left join view2 dep on --something
inner join view3 c on --something
inner join view4 cl on --something
inner join view5 cc on --something
inner join view6 cp on --something
inner join view7 mp on --something
inner join view8 ma on --something
Я просто пытаюсь достать свои колонки, но они приходят из разных мест. Есть ли способ сделать это быстрее? Нужно ли создавать временную таблицу? И если да, то как мне это реализовать, чтобы увеличить скорость запроса?
Спасибо.