Однако в контексте большого SQL-проекта, когда мы собираем подготовительные таблицы для того, чтобы использовать их в финальном SELECT
, это допустимый сценарий, но не совсем оптимальный. Неоптимальность этого сценария в основном связана с тем, что, создавая таблицу в схеме, мы физически записываем данные, и из-за этого потребляется больше ресурсов диска.
В этом случае альтернативой является создание представлений (VIEW
). Представление — это сохранение SQL-запроса без записи данных.
CREATE VIEW view1 AS
SELECT * FROM table1;
-- Затем можно выполнить запрос к представлению:
SELECT * FROM view1;
Логика тут простая: