Глосарій

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 не завжди використовує індекси ефективно.