mysql视图效率 - mysql视图索引



数据库视图在MySQL中多久更新一次? (1)

即刻。 视图并不是作为单独的数据副本存在的,而是作为重写查询的指令存在的。

也就是说,当你select columnA from blah ,MySQL在内部将它重写为select columnA from tableA

在支持实体化视图的系统中,数据库负责保持实时更新。

(请注意,当查询足够复杂的时候,MySQL会在内部实现一个视图,只是在查询期间,这是一个实现细节,最好被认为是MySQL查询优化器的一个缺陷, EXPLAIN可以用来查看这种情况的发生时间但是你很可能会从可怕的表现中注意到。)

假设我在MySQL中有一个视图:

CREATE VIEW blah AS
  SELECT columnA FROM tableA

这个视图多久从基础表tableA更新?





view