问题标签 [materialized-views]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
588 浏览

sql - NHibernate 和索引视图(物化视图)

最近我正忙于使用 NHibernate 实现分页功能,并且使用简单实体的事情进展顺利,但是我遇到了那些需要多个连接才能获取请求页面的性能问题。除此之外,如果查询可以按约定执行而不使用所有扭曲的别名和连接,则实现会简单得多。

所以我想到了所谓的索引视图物化视图,它们可以解决这两个问题(或者至少是性能问题),但是我找不到任何关于如何使用 NHibernate 来解决问题的指南或信息?问题更复杂,因为某些实体的数据更新/插入非常频繁,因此可能需要急切更新,这可能是一个性能问题。

有什么建议吗?

谢谢

0 投票
2 回答
44654 浏览

oracle - 底层表更改时更新物化视图

我有一个这样定义的物化视图:

我写的是一种缓存:源表很大,但不同对的数量相当少。我需要这些对让它们与其他表连接。到目前为止一切顺利:它绝对可以加快查询速度。

但我想确保视图不包含过时的数据。基础表每月修改四到五次,但我不一定知道什么时候。我知道可以定义物化视图,以便在源表更改时更新。但是,文档变得相当复杂。

  1. 我需要使用的确切语法是什么?

  2. 我需要创建物化视图日志吗?

  3. 快速刷新和完全刷新有什么区别?

0 投票
1 回答
13124 浏览

oracle - Oracle 刷新物化视图 - 编译错误

我试图在物化视图上执行刷新,但我无法编译脚本。

我收到消息:

ORA-06550:第 3 行,第 9 列:PLS-00103:在预期以下情况之一时遇到符号“DBMS_MVIEW”:

:= 。( @ % ; immediate 符号 ":=" 被替换为 "DBMS_MVIEW" 以继续。

难道我做错了什么 ?需要进口什么吗?

更新

(S1917) 期待:( ; @
立即

这是Oracle 10g XE,希望没问题。

提前致谢 !

0 投票
1 回答
1097 浏览

sql - 物化视图还是 CDC?

我对包含数百万条记录的两个表(使用 SQL 2008 存储)有一个视图。

现在我想使用物理表来存储这些信息,以避免扫描大表以获取更小的查询,例如

那么就性能而言,哪一种是最好的方法。

  1. 在两个表上使用更改数据捕获并识别更改并将其应用于新表“TbSalesAge”
  2. 使用物化视图而不是物理表
  3. 其他一些方法(请解释...)

PS:我不需要实时副本

0 投票
1 回答
769 浏览

oracle10g - 使用字符串聚合时创建物化视图的速度非常慢,有什么性能建议吗?

我有大量物化视图,其中一些只需几秒钟即可创建和刷新,而另一些可能需要我长达 40 分钟才能编译,如果 SQLDeveloper 在此之前没有崩溃的话。

我需要在我的查询中聚合一些字符串,并且我有以下功能

然后,在我的 MV 中,我使用了一个 select 语句,例如

这很棒,因为它给了我以下信息:

代替 :

似乎当我使用此STRAGG功能时,创建/刷新 MV 所需的时间急剧增加。是否有替代方法来实现以逗号分隔的值列表?我在整个 MV 中都使用它,所以它对我来说是一个非常必要的功能

谢谢

0 投票
1 回答
1297 浏览

sql - MySQL 是否有相当于 SQL Server 的“索引视图”?

MySQL 是否具有与 SQL Server 的“索引视图”功能相同的功能?

视图比简单查询快吗?

我特别寻找的是一种让 MySQL 创建一个“视图”的方法,它比简单地执行下划线视图的查询/sql 更快地返回结果。

0 投票
4 回答
21594 浏览

mysql - 如何用 MySQL 实现物化视图?

如何实现物化视图?

如果没有,我如何使用 MySQL 实现物化视图?

更新:

下面的工作吗?这不会发生在事务中,这是一个问题吗?

0 投票
3 回答
3517 浏览

database - 为什么在物化视图上使用 NoSQL?

最近有很多关于 NoSQL 的讨论。

我听说人们使用 NoSQL 的第一个原因是因为他们开始对 DBMS 数据进行如此多的反规范化,以提高性能,以至于他们最终只得到一张表,所有数据都在该表中。

但是,使用物化视图,您可以保持数据规范化,同时将其存储为单个表视图,原因与使用 NoSQL 的原因相同。

因此,为什么有人会在物化视图上使用 NoSQL?

0 投票
3 回答
26628 浏览

oracle - 选择不同的...内部连接与选择...其中 id in (...)

我正在尝试创建表的子集(作为物化视图),定义为在另一个物化视图中具有匹配记录的那些记录。

例如,假设我有一个包含 user_id 和 name 列的 Users 表,以及一个包含 entry_id、user_id、activity 和 timestamp 列的 Log 表。

首先,我创建了一个 Log 表的物化视图,只选择那些时间戳 > some_date 的行。现在我想要一个在我的日志表快照中引用的用户的实体化视图。我可以将它创建为

或者我可以

(需要 distinct 以避免来自具有多个日志条目的用户的多次点击)。

前者看起来更干净、更优雅,但需要更长的时间。我错过了什么吗?有一个更好的方法吗?

编辑:该where exists子句有很大帮助,除了条件使用OR. 例如,假设上面的 Log 表也有一个 user_name 列,将 Log 条目与 Users 记录匹配的正确方法是当任一列(用户 ID 或用户名)匹配时。我发现

有什么帮助吗?

(关于解释计划……让我对它进行消毒,或者他们,更确切地说……我会在一段时间内发布它们。)

编辑:解释计划:对于带有内部连接的查询:

对于使用的人where exists

更改数据库对象名称以保护无辜者。:p

0 投票
4 回答
3637 浏览

sql-server - Materialized Query Table in SQL Server 2005

In DB2 there is a support for Materialized Query Table (MQT). Basicly you write a query and create a MQT. But the difference from View is that the query is pre-executed and resulting data is stored in MQT and there are some options when to refresh/syncronize the MQT with base tables.

I want same functionality in SQL Server. Is there a way to achieve same result?

I've tables with millions of rows, and I want to show summary (like total # of members, total expense and etc) in dashboard. So I don't want to count every time user gets to dashboard, instead I want to store them in table and I want that table to be refresh each night.

Any kind of hints, answers,suggestions and ideas are welcome. Thanks.