时间:2021-05-02
这篇文章主要介绍了PostgreSQL物化视图(materialized view)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1、创建视图
? 1 2 3 4 5 6 CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name [ (column_name [, ...] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) ] [ TABLESPACE tablespace_name ] AS query [ WITH [ NO ] DATA ]2、删除视图
? 1 DROP MATERIALIZED VIEW table_name3、创建索引
? 1 CREATE INDEX idx_index_name ON table_name USING index(column);4、手动刷新视图
? 1 2 REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name [ WITH [ NO ] DATA ]物化视图的创建机制和mysql的view表是一样的,直接从对应表查询相关信息,但是物化视图的查询和普通表是一样的,相当于一个缓存机制,将复杂的查询结果存放在物化视图中,但每次需要refresh操作更新新的数据进去,适用于对数据实时性不是特别高的需求,版本是PostgreSQL 9.3之后才有的,在9.3版本刷新视图的时候不可进行查询工作,在9.4版本之后,加上CONCURRENTLY 参数可支持读时查询,但是必须有索引且刷新速度会变慢(用时间换取查询锁)。目前还不支持增量查询。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/guoxueyuan/p/8623332.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ModelAndView设置ModelAndView对象,根据view的名称,和视图解析器跳到指定的页面.页面:{视图解析器前缀}+viewName+{视图解析
www.toutiao.com抽空总结一下Oracle物化视图和物化视图日志的一些概念和相关命令,仅供参考。一文看懂Oracle数据库物化视图和物化视图日志物化
DNS视图的配置视图原理:在主配置文件中,可以指定多个view,如果DNS客户端所提交的查询满足个view的条件时,就会使用个view来进行解析,否则就判断一下
oracle数据库支持物化视图--不是基于基表的虚表,而是根据表实际存在的实表,即物化视图的数据存储在非易失的存储设备上。下面实验创建ONCOMMIT的FAST
视图包括关系视图、内嵌视图、对象视图和物化视图,具体如下: 1、关系视图:Oracle视图是作为数据库对象存在的,因此,创建之后也可以通过工具或数据字典来查看