Глоссарий

View (SQL)

View (представление) — сохранённый SQL-запрос, выглядящий как таблица. Вместо того чтобы каждый раз писать сложный JOIN — создаём view и обращаемся к нему как к обычной таблице. Упрощает запросы, но не всегда улучшает производительность.

Пример

CREATE VIEW active_users AS
  SELECT id, name, email
  FROM users
  WHERE status = 'active' AND deleted_at IS NULL;

-- используем как таблицу
SELECT * FROM active_users WHERE email LIKE '%@gmail.com';

Типы

Преимущества и ограничения

View упрощает код и скрывает сложность. Но вложенные view (view поверх view) могут плохо оптимизироваться. В MySQL view не всегда эффективно использует индексы.