Обновить представления MySQL?
на работе мне постоянно говорят, что при внесении изменений в БД MySQL необходимо "обновить" представления. Принятое ручное решение, похоже, входит в Workbench, щелкнув правой кнопкой мыши и нажав "обновить все"
Это просто предназначено для очистки кэша? Или это перестраивает представления с нуля, или это полностью фикция? Кажется, они могут сказать, когда взгляды не были "обновлены", и я не уверен, что они понимают это больше, чем "потому что нужно быть освеженным когда они изменены."
Если это просто очистка кэша, будет ли достаточно "очистить таблицы с блокировкой чтения"?
1 ответов
представления не нужно обновлять, когда данные изменения. Когда вы запросите их, они получат новейшие данные.
их, возможно, потребуется воссоздать, если ваш структура таблицы изменения:
определение представления "заморожено" во время создания, поэтому изменения в базовых таблицах после этого не влияют на определение представления. Например, если представление определено как SELECT * в таблице, новые столбцы, добавленные в таблицу позже, не станьте частью представления.