Обновить представления MySQL?

на работе мне постоянно говорят, что при внесении изменений в БД MySQL необходимо "обновить" представления. Принятое ручное решение, похоже, входит в Workbench, щелкнув правой кнопкой мыши и нажав "обновить все"

Это просто предназначено для очистки кэша? Или это перестраивает представления с нуля, или это полностью фикция? Кажется, они могут сказать, когда взгляды не были "обновлены", и я не уверен, что они понимают это больше, чем "потому что нужно быть освеженным когда они изменены."

Если это просто очистка кэша, будет ли достаточно "очистить таблицы с блокировкой чтения"?

1 ответов


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

их, возможно, потребуется воссоздать, если ваш структура таблицы изменения:

определение представления "заморожено" во время создания, поэтому изменения в базовых таблицах после этого не влияют на определение представления. Например, если представление определено как SELECT * в таблице, новые столбцы, добавленные в таблицу позже, не станьте частью представления.

источник