SQL таблицы: введение

Зачем мы изучаем это только сейчас?

Обычно создание таблиц изучается на первом уроке, но более эффективное понимание этой темы приходит, когда мы уже начинаем мыслить в масштабах больших запросов.

Создание таблиц необходимо в двух случаях:

  1. Мы собираем новую таблицу из нескольких других и используем её в нашей работе. Такие таблицы называют ещё витринами. Витрина — наш конечный продукт, мы её используем для быстрых расчётов или составления отчётов.
  2. Мы создаём таблицы как промежуточные для того, чтобы использовать их в качестве таблиц в FROM для финального запроса или для сборки финальной витрины.

Создание промежуточных таблиц позволяет:

  • Упростить читаемость проекта, потому что мы разбиваем проект на составные части, где хорошо видно, как конкретная информация собирается и откуда тянется.
  • Ускорить скорость запроса. Когда мы пытаемся создать огромный запрос с кучей вложенных запросов и CTE, очень много ресурсов уходит на то, чтобы просто запрос был интерпретирован, поэтому лучше создавать промежуточные таблицы.
  • Быстрее находить баги и ошибки. Если в финальном запросе что-то не работает, мы можем быстро заселектить промежуточные таблицы и найти ошибку.