假设我在MySQL中有一个视图:
CREATE VIEW blah AS
SELECT columnA FROM tableA
此视图从基础表tableA?
多久更新一次答案 0 :(得分:9)
快来。视图不是作为数据的单独副本存在,而是作为重写查询的指令存在。
也就是说,当你select columnA from blah
时,MySQL会在内部将其重写为select columnA from tableA
。
在支持物化视图的系统中,数据库负责使其保持最新。
(注意,当查询足够复杂时,MySQL将在内部实现视图,仅在查询期间。这是一个实现细节,最好被认为是MySQL查询优化器中的缺陷。EXPLAIN
可以是过去常常看到这种情况发生了 - 但你很可能会注意到可怕的表现。)