MySQL中数据库视图的更新频率是多少?

时间:2011-09-16 21:36:44

标签: mysql database view

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

CREATE VIEW blah AS
  SELECT columnA FROM tableA

此视图从基础表tableA?

多久更新一次

1 个答案:

答案 0 :(得分:9)

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

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

在支持物化视图的系统中,数据库负责使其保持最新。

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