materialized-views相关内容

以下代码有什么问题?它告诉我不是无法在表上创建触发器,而是在视图中创建(Orders_MV)

可能重复: 为什么此触发器失败?它表示无效的标识符。 创建材质化视图订单_MV 内置 按需刷新,因为 选择*来自订单; 创建或替换触发器update_ship_receive 对订单插入MV_b $ b每行 开始 更新订单集EXPECTED_SHIP_DATE = ORDER_DATE + 5; 更新订单集EXPECTED ..
发布时间:2020-10-16 07:12:29 数据库

MySQL VIEW与嵌入式查询,哪个更快?

我将使用视图优化MySQL嵌入式查询,但不确定是否会产生效果: SELECT id FROM (SELECT * FROM t); 我想将其转换为: CREATE VIEW v AS SELECT * FROM t; SELECT id FROM v; 我听说过SQL Server中的“索引视图",但是我不确定MySQL.任何帮助,将不胜感激.谢谢! 解决方案 SQL ..
发布时间:2020-08-11 06:05:01 数据库

刷新实例化视图不包括添加的列

从手册 CREATE MATERIALIZED VIEW与CREATE TABLE AS类似,不同之处在于它还记住用于初始化视图的查询,以便以后可以按需刷新。 据我了解,刷新实例化视图的效果应与重新创建视图的效果相同。 用单列创建表 drop table如果存在级联; 创建表t(int); 插入t(a)值(1); 创建实例化视图 创建 ..
发布时间:2020-05-30 02:07:13 其他开发

PostgreSQL中物化视图的列名和数据类型?

对于常规表和视图,我可以通过运行以下查询来查看其数据类型: 从information_schema中选择data_type。列 其中..... 但是,似乎没有任何有关物化的信息视图出现在这里。 我能够通过运行以下命令来获取物化视图的列列表: 选择 a.attname作为column_name 从 pg_catalog.pg_attribute a ..
发布时间:2020-05-29 22:45:25 其他开发

如何发现我创建的实例化视图的基础查询?

我在Postgres 9.3中创建了一个物化视图,但是此后我失去了创建它的基础SELECT查询。我想删除实例化视图,重写查询以包含更多数据,然后创建具有相同名称但具有新基础查询的实例化视图。 解决方案 只需: SELECT pg_get_viewdef('myview'); 例如在 psql 中: test =>从generate_seri ..
发布时间:2020-05-29 22:43:30 其他开发

如何一次刷新Postgresql 9.3中的所有实例化视图?

我正在将一堆数据加载到PostgresQL 9.3数据库中,然后我想刷新所有依赖于更新表的实例化视图。有没有一种方法可以自动执行,而不是逐个查看并逐个刷新它们?我知道Oracle可以很轻松地做到这一点,但是在浏览PostgreSQL文档后我什么也没找到。 解决方案 看起来像当前版本PostgreSQL(9.3.1)中没有这样的功能,而不得不编写我自己的函数: 创建或替换功能Refre ..
发布时间:2020-05-29 22:08:51 其他开发

刷新物化视图:并发,交易行为

刷新材料的官方PostgreSQL 9.3文档VIEW 尚未详细描述。 此博客: $ Postgres 9.3中的b $ b 物化视图具有严重的局限性,包括在刷新时使用排他锁。基本上,这会阻止在通过其父级关系中的新数据刷新实体化视图时读取该实例化视图的任何尝试 发布中的另一条报价在邮件列表: $ b中 $ b 如果我正确理解了内容,即使视图已经 包含数据,刷新材料视图 ..
发布时间:2020-05-29 20:57:14 其他开发

并发刷新物化视图

我有一个PostgreSQL数据库,在其中使用实例化视图。 当我尝试刷新这些实例化视图时出现问题。 刷新材料视图product_cat_mview;用于项目的 刷新材料视图产品; 我的解决方案是,当用户想要查看更新的数据时,他应该单击“刷新按钮”在网页上,但这大约需要50秒钟(在本地连接上,距应用程序服务器大约2分钟),并且所有这些时间用户都必须等待,这是不好的。 ..
发布时间:2020-05-29 20:34:57 其他开发

如何确保物化视图始终是最新的?

每次涉及到的表更改时,我都需要调用刷新材料视图,对吗?令我惊讶的是,没有在网上找到太多讨论。 我应该如何去做? 我认为这里答案的上半部分是我要寻找的: https://stackoverflow.com/a/ 23963969/168143 这样做有危险吗?如果更新视图失败,是否会回滚正在调用的更新,插入等事务? (这就是我想要的...我想) 解决方案 我需要调用刷新 ..
发布时间:2020-05-29 19:57:39 其他开发

使用规则自动刷新实例化视图或通知

我在PostgreSQL 9.3数据库上有一个物化视图,该视图很少更改(大约每天两次).但是,当我这样做时,我想立即更新其数据. 这是到目前为止我在想什么: 有一个实例化视图mat_view,该视图使用一些join语句从表table1和table2中获取其数据. 每当table1或table2中的某些内容发生变化时,我已经有了一个触发器,该触发器可以更新由以下组成的一个小配置表c ..

PostgreSQL中的计算/计算/虚拟/派生列

PostgreSQL是否支持计算/计算列,例如MS SQL Server?我在文档中找不到任何内容,但是由于许多其他DBMS都包含此功能,所以我认为我可能会遗漏某些东西. 例如: http://msdn.microsoft.com/zh-cn/library/ms191250.aspx 解决方案 最多支持Postgres 11 生成的列-SQL标准中定义并由包括DB2,MySQL和甲 ..

物化视图-Oracle/数据未更新

我的朋友创建了一个物化视图,但该视图未从Mater Table接收新数据.该视图仅在创建时接收数据,之后不包括新闻数据. 任何人都可以帮助我解决此问题吗? 在我的物化视图下面放松. CREATE or REPLACE MATERIALIZED VIEW DATABASE.MyMatView LOGGING TABLESPACE SDBANCO PC ..
发布时间:2020-05-22 03:04:03 数据库

Oracle物化视图问题

我有一个表,其中包含有关不同事件的信息,例如 CREATE TABLE events ( id int not null primary key, event_date date, ... ) 我意识到90%的查询仅访问今天的事件;较旧的行将存储以供历史记录,并最终移至存档表. 但是,事件表仍然很大,我想知道是否可以通过创建具有类似WHERE event_date ..
发布时间:2020-05-22 01:38:33 数据库

oracle物化视图刷新时间

谁能告诉我使用以下设置plz刷新实例化视图的频率是多少? 按需刷新力始于sysdate + 0 NEXT(round(sysdate)+ 1/24)+1 我认为我每个小时都读一次,但不确定 解决方案 SQL> alter session set nls_date_format = 'yyyy-mm-dd :hh24:mi:ss'; Session changed. SQL> ..
发布时间:2020-05-22 01:23:18 数据库