1

我对观点有一些疑问-

  1. Mysql 在哪里创建/存储视图?或者它们只是虚拟的并在一段时间后被删除?

  2. 视图的数据什么时候刷新?(当我们在实际表中插入数据时它会自动刷新还是我们每次都必须更新视图?)

  3. 使用视图是好的还是我们应该每次都触发查询?

4

2 回答 2

3
  1. 视图是纯元数据。MySQL 在创建视图的过程中不会复制任何数据,而且它也不会在一段时间后被删除。
  2. 当您在视图上运行选择时,mysql(或任何其他数据库)运行在创建时定义的查询。
  3. 在表或视图上运行查询之间没有性能差异(或几乎没有差异)。

一些数据库,例如 oracle,支持一种叫做物化视图的东西。这些视图确实复制了数据,因此必须刷新它们,这样数据才不会过时。

于 2012-09-03T14:07:57.260 回答
3

将其保留在 Google 结果中。

要查看 MySQL 中的视图定义,您可以使用以下查询:

SELECT * FROM information_schema.VIEWS;

问候,

詹姆士

于 2016-06-16T15:22:38.070 回答