MySql中的自动查看更新

use*_*661 10 mysql view

当基础表在MySQL中更新而不查询时,视图是否会自动更新?

进一步详细说明 - 如果我更新表,那么即使我没有在视图上运行任何查询,视图也会更新?

zmi*_*jko 13

每次在视图上执行查询时,它都会获取当前表中的数据 - 包括所有已提交的事务,但不包括那些仍未提交的UPDATE或INSERT查询.

但是,当然,一旦你获得了这些数据,就不会再发送它了.有触发器,但您的数据库客户端仍然必须查询视图数据.

要清理一点:View不存储(缓存)数据,它是一个逻辑结构,并将始终查看基础表.


Kev*_*ton 6

视图是可作为虚拟表访问的存储查询,由查询的结果集组成.更改引用表中的数据会更改后续调用视图中显示的数据.

见:http://en.wikipedia.org/wiki/View_(database)

它有点像这.....

如果你现在问我时间,我会告诉你现在是十点钟.

如果你问我2个小时后我会告诉你它是12点钟.

除非你问我,否则我不会告诉你时间.