繁体   English   中英

视图存储在Mysql中的位置

[英]where views are stored in Mysql

我对观点有一些疑问-

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

  2. 视图的数据何时刷新? (当我们在实际表中插入数据或每次必须更新视图时,它会自动刷新吗?)

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

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

某些数据库(例如oracle)支持称为物化视图的内容 这些视图确实会复制数据,因此必须刷新它们,以使数据不会过时。

将其保留在Google结果中。

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

SELECT * FROM information_schema.VIEWS;

问候,

詹姆士

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM