Зачем мы изучаем это только сейчас?
Обычно создание таблиц изучается на первом уроке, но более эффективное понимание этой темы приходит, когда мы уже начинаем мыслить в масштабах больших запросов.
Создание таблиц необходимо в двух случаях:
- Мы собираем новую таблицу из нескольких других и используем её в нашей работе. Такие таблицы называют ещё витринами. Витрина — наш конечный продукт, мы её используем для быстрых расчётов или составления отчётов.
- Мы создаём таблицы как промежуточные для того, чтобы использовать их в качестве таблиц в
FROM
для финального запроса или для сборки финальной витрины.
Создание промежуточных таблиц позволяет:
- Упростить читаемость проекта, потому что мы разбиваем проект на составные части, где хорошо видно, как конкретная информация собирается и откуда тянется.
- Ускорить скорость запроса. Когда мы пытаемся создать огромный запрос с кучей вложенных запросов и
CTE
, очень много ресурсов уходит на то, чтобы просто запрос был интерпретирован, поэтому лучше создавать промежуточные таблицы.
- Быстрее находить баги и ошибки. Если в финальном запросе что-то не работает, мы можем быстро заселектить промежуточные таблицы и найти ошибку.