Oracle 11g 中数据库视图更新的频率

use*_*012 2 oracle11g

我正在使用 Oracle 11g 视图来读取数据。我的问题是,此视图多久更新一次?每次开放阅读时都会更新吗?或者每次在视图中使用它们的表中发生更改时它都会更新吗?或者 ....

非常感谢您的帮助。

Ele*_*tal 5

一般来说,SQL 视图在任何意义上都不是数据的缓存存储——它们更像是复杂查询的语法简写。具体来说,视图的执行更像是查询视图时的 select 语句 - 因此视图的数据始终与基础表保持最新,因为当您查询视图时,您直接从这些基础表获取数据不像您想象的那样,可能是过期的视图数据的某种缓存。