materialized-views相关内容

实体化视图中的完全刷新和快速刷新有什么区别?

我在自己的架构中有实体化视图,而实体化视图源是另一个架构表,但是,这个主表有900行,我在这个主表上做了一些DML操作,之后我会刷新这个实体化视图,我做了一些研究“如何刷新我自己的实体化视图”,它说“您可以进行完全刷新或快速刷新”,但我不理解这些解决方案,这意味着我的问题很简单; MV中的完全刷新和快速刷新有什么区别? 附注:如果我的主表有100万行或更多行,我应该选择哪一行?(快速或完整 ..
发布时间:2022-07-22 15:29:57 数据库

对 MySQL 5.7/8.0 与 MySQL 5.6 中的每个重复选择重新评估子查询的 rand() 列

我正在做一个子查询,其中我有一个涉及随机数生成的计算列.在基本查询中,我选择了此列两次.MySQL 5.6 按我的预期工作,计算值被调用一次并修复.5.7+/8.0+ 执行似乎为每个选择单独重新评估子查询的列值.这是正确的行为吗?我可以做些什么来强制它在较新版本的 MySQL 中按预期工作? 创建表 t (`id` BIGINT(20) NOT NULL PRIMARY KEY AUTO_INC ..
发布时间:2022-01-23 16:02:06 数据库

oracle中跟踪数据变化的最佳方式

作为我正在谈论的标题,在 oracle 中跟踪数据更改的最佳方法是什么?我只想知道哪一行被更新/删除/插入? 一开始我想到了触发器,但是我需要在每个表上写更多的触发器,然后把影响到我的更改表的rowid记录下来,这不好,然后我在谷歌搜索,学习关于物化视图的新概念记录和更改数据捕获, 物化视图日志对我有好处,我可以将它与原始表进行比较,然后我可以获得不同的记录,甚至不同的字段,我认为方法 ..
发布时间:2022-01-01 21:07:45 数据库

为什么在创建这个简单的物化视图示例时会出现 ORA-12054 错误?

ALTER TABLE RECORDINGS ADD PRIMARY KEY (ID);在记录表空间用户 NOLOGGING 上创建物化视图日志;删除实体化视图 REC_SEARCH_TEST;创建实体化视图 REC_SEARCH_TEST提交时刷新完成作为 (从录音中选择不同的 ID、标题);ORA-12054: 无法为实体化视图设置 ON COMMIT 刷新属性 无法理解这里有什么问题,我知 ..
发布时间:2021-12-24 16:35:07 数据库

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

我对 PostgreSQL 9.3 数据库有一个实体化视图,该数据库很少更改(大约每天两次).但是当它发生时,我想及时更新它的数据. 这是我目前想到的: 有一个实体化视图 mat_view,它使用一些连接语句从表 table1 和 table2 中获取数据. 每当 table1 或 table2 中的某些内容发生变化时,我已经有一个触发器来更新由 组成的小配置表 config ..

是否可以在 MySQL 中拥有索引视图?

我发现 2005 年在 MySQL 论坛上发帖,但是没有比这更近的了.基于此,这是不可能的.但很多事情会在 3-4 年内发生变化. 我正在寻找的是一种在视图上建立索引但使查看的表保持未索引状态的方法.索引会损害写入过程,并且该表的写入非常频繁(以至于索引使一切变得缓慢).然而,缺乏索引使我的查询速度非常缓慢. 解决方案 我认为 MySQL 不支持您需要的物化视图,但无论如何它在这种情 ..
发布时间:2021-11-20 22:20:15 数据库

为什么 Redshift 不需要物化视图或索引?

在 Redshift FAQ 下的 问:与大多数传统的数据仓库和分析数据库相比,Amazon Redshift 的性能如何? 内容如下: 高级压缩:与基于行的数据存储相比,列式数据存储的压缩率要高得多,因为类似的数据按顺序存储在磁盘上.Amazon Redshift 采用多种压缩技术,并且通常可以实现相对于传统关系数据存储的显着压缩.此外,Amazon Redshift 不需要索 ..
发布时间:2021-10-27 18:55:14 其他开发

如何在sqlite中创建物化视图?

我对物化视图和 SQLite 进行了无数次搜索.在我能找到的内容中,似乎在 2004 年和 2006 年提到 SQLite 没有物化视图.紧随其后的是 2008 年 3 月的 SQLite 变更日志,其中特别提到了优化物化视图. 现在,我认为要么是 2004 年和 2006 年已经过时,要么是 2008 年的变更日志是错误的. 知道它是什么吗? 如果物化视图现在在 SQLite ..
发布时间:2021-08-23 19:17:12 数据库

创建物化视图,每天刷新记录

目前是我使用 REFRESH ON DEMAND 创建的物化视图,因此在这种情况下,我需要使用以下命令显式刷新 MV: BEGIN DBMS_MVIEW.REFRESH('MV_DATA');结尾; 但是现在我需要每天刷新这个MV,所以有人可以帮忙写这个.我已经看到我们可以通过编写显式 Job 或在 MV 本身中使用 COMPLETE/FAST REFRESH 语句来刷新这个 MV. 提 ..
发布时间:2021-07-06 18:56:36 数据库

创建物化视图时如何指示列不可为空?

我正在使用以下查询创建物化视图: CREATE MATERIALIZED VIEW article_view AS选择ID,替代标题,article_author_id,created_at,描述,标题,preview_paragraph_image_id,发布时间,更新时间来自文章在哪里已发布_at 不为空没有数据;在 article_view (id) 上创建唯一索引; 我希望它在 实体化 ..
发布时间:2021-06-18 20:58:07 其他开发

Oracle 11g 复制 - 对远程数据库(数据库链接)使用提交时刷新

下午好, 我有 3 个数据库;SID 是 config、prod1 和 prod2. 我使用物化视图将配置数据库中 11 个表上的数据复制到其他两个数据库.物化视图目前每五秒刷新一次,但如果它们在提交时更新将是理想的. 我遇到了这个网站,它解释了从远程数据库复制时不支持提交. 这是我期待的工作 CREATE MATERIALIZED VIEW "schema"."tabl ..
发布时间:2021-06-13 18:36:00 数据库

使用 Oracle 的物化视图

我在脚本中有以下行,但我不明白“使用"部分的用途. 我在谷歌上找不到任何东西.有人熟悉吗? 非常感谢!! 创建实体化视图“PVTRNDM".“DM_MVW_DAILY_CAL"使用 ("DM_MVW_DAILY_CAL",(8, 'PLANVP.XXXX.INT', 1, 0, 0, "PVTRN", "DAILY_CAL", '2009-10-15 16:12:25', 8, 45073, ..
发布时间:2021-06-12 21:05:40 数据库

基于慢函数创建年报物化视图

考虑以下场景: 我有一个包含 100 万个产品 ID 的表 products : 创建表产品(pid号,p_description varchar2(200)) 还有一个比较慢的功能 function gerProductMetrics(pid,date) 返回数字 返回给定日期给定产品的一些指标. 还有一个每年执行的年度报告,它基于以下查询: select pid, ..
发布时间:2021-06-12 20:54:23 数据库

物化视图刷新性能严重下降

我有物化视图(它使用联接,WITH,分区依据;查询返回大约 4200万行),上面有2个简单索引.仅使用完全刷新. 第一次刷新可以正常工作(大约需要100分钟),但是第二次刷新需要几天才能完成. 我也删除了索引并重新运行测试.它工作正常.这是所有结果(会话统计信息中的时间和重做条目): 1)没有索引,首先运行时间:72分钟重做: 4200万(接近行号) 2)没有索引,第二次运 ..
发布时间:2021-05-15 21:09:17 数据库

如何在Cassandra实现视图中删除行?

我有一个带有表的cassadra命名空间和一个来自它的实例化视图.基本表中的行已删除,但更改未传播到实例化视图.我不知道发生这种情况的确切原因. 因此,现在我在MV中停留在该行上,因此无法删除它.有什么想法吗? 解决方案 是的,物化视图仍然非常混乱.两个主要问题是: 无法知道MV何时不同步. 一旦不同步,实际上就没有办法使其恢复同步. 所以听起来您已经超过了第一点. ..
发布时间:2021-04-21 19:37:06 其他开发

ScyllaDB 2.1-与物化视图不一致

在决定自己产品的技术堆栈时,由于其出色的性能,我决定将scyllaDB用于数据库. 对于本地开发,我在Macbook上设置了Cassandra.考虑到ScyllaDB现在支持(实验)MV(材料化视图),因此使开发变得容易.对于开发服务器,我正在Linod上托管的Ubuntu 16.04上运行ScyllaDB. 我面临以下问题: 几周后的一天,有一天,当我使用分区键从基本表(从在U ..
发布时间:2021-04-21 19:36:41 其他开发

收集年度汇总数据以便以后快速访问

我有许多以 year 作为参数并生成给定年份的年度报告的SQL查询。 这些查询非常麻烦,并且需要花费大量时间(20分钟-40分钟)执行。 为了使我的用户能够在需要时查看年度报告,我正在考虑预先执行这些查询并存储结果以供以后使用。 一种解决方案是安排执行这些查询并将结果插入到某些临时表中。 但是我正在寻找一种更聪明的方法,该方法不涉及为所有这些查询编写数十个立即执行语句或自定 ..