2011-09-16 33 views

Respuesta

8

Al instante. Las vistas no existen realmente como copias separadas de los datos, sino que existen como instrucciones para volver a escribir las consultas.

Es decir, cuando select columnA from blah, MySQL lo reescribe internamente como select columnA from tableA.

En los sistemas que admiten vistas materializadas , la base de datos es responsable de mantenerlas actualizadas.

(Tenga en cuenta que cuando la consulta es lo suficientemente complicada, MySQL materializará internamente una vista, solo durante la consulta. Se trata de un detalle de implementación y se considera un defecto en el optimizador de consultas de MySQL. EXPLAIN se puede usar para ver cuando esto está sucediendo, pero es muy probable que se dé cuenta de la terrible actuación.)

Cuestiones relacionadas