Мгновенно.Представления на самом деле не существуют как отдельные копии данных, они существуют как инструкции для перезаписи запросов.
То есть, когда вы select columnA from blah
, MySQL внутренне переписывает это как select columnA from tableA
.
В системах, которые поддерживают материализованные представления , база данных отвечает за их актуальность.
(Обратите внимание, что когда запрос достаточно сложен, MySQL внутренне материализует представление, простона время запроса. Это подробности реализации и лучше всего считается дефектом в оптимизаторе запросов MySQL. EXPLAIN
можно использовать, чтобы увидеть, когда это происходит, но вы, скорее всего, заметите из-за ужасной производительности.)