问题标签 [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.
sql - NHibernate 和索引视图(物化视图)
最近我正忙于使用 NHibernate 实现分页功能,并且使用简单实体的事情进展顺利,但是我遇到了那些需要多个连接才能获取请求页面的性能问题。除此之外,如果查询可以按约定执行而不使用所有扭曲的别名和连接,则实现会简单得多。
所以我想到了所谓的索引视图或物化视图,它们可以解决这两个问题(或者至少是性能问题),但是我找不到任何关于如何使用 NHibernate 来解决问题的指南或信息?问题更复杂,因为某些实体的数据更新/插入非常频繁,因此可能需要急切更新,这可能是一个性能问题。
有什么建议吗?
谢谢
oracle - 底层表更改时更新物化视图
我有一个这样定义的物化视图:
我写的是一种缓存:源表很大,但不同对的数量相当少。我需要这些对让它们与其他表连接。到目前为止一切顺利:它绝对可以加快查询速度。
但我想确保视图不包含过时的数据。基础表每月修改四到五次,但我不一定知道什么时候。我知道可以定义物化视图,以便在源表更改时更新。但是,文档变得相当复杂。
我需要使用的确切语法是什么?
我需要创建物化视图日志吗?
快速刷新和完全刷新有什么区别?
oracle - Oracle 刷新物化视图 - 编译错误
我试图在物化视图上执行刷新,但我无法编译脚本。
我收到消息:
ORA-06550:第 3 行,第 9 列:PLS-00103:在预期以下情况之一时遇到符号“DBMS_MVIEW”:
:= 。( @ % ; immediate 符号 ":=" 被替换为 "DBMS_MVIEW" 以继续。
难道我做错了什么 ?需要进口什么吗?
更新
(S1917) 期待:( ; @
立即
这是Oracle 10g XE,希望没问题。
提前致谢 !
sql - 物化视图还是 CDC?
我对包含数百万条记录的两个表(使用 SQL 2008 存储)有一个视图。
现在我想使用物理表来存储这些信息,以避免扫描大表以获取更小的查询,例如
那么就性能而言,哪一种是最好的方法。
- 在两个表上使用更改数据捕获并识别更改并将其应用于新表“TbSalesAge”
- 使用物化视图而不是物理表
- 其他一些方法(请解释...)
PS:我不需要实时副本
oracle10g - 使用字符串聚合时创建物化视图的速度非常慢,有什么性能建议吗?
我有大量物化视图,其中一些只需几秒钟即可创建和刷新,而另一些可能需要我长达 40 分钟才能编译,如果 SQLDeveloper 在此之前没有崩溃的话。
我需要在我的查询中聚合一些字符串,并且我有以下功能
然后,在我的 MV 中,我使用了一个 select 语句,例如
这很棒,因为它给了我以下信息:
代替 :
似乎当我使用此STRAGG
功能时,创建/刷新 MV 所需的时间急剧增加。是否有替代方法来实现以逗号分隔的值列表?我在整个 MV 中都使用它,所以它对我来说是一个非常必要的功能
谢谢
sql - MySQL 是否有相当于 SQL Server 的“索引视图”?
MySQL 是否具有与 SQL Server 的“索引视图”功能相同的功能?
我特别寻找的是一种让 MySQL 创建一个“视图”的方法,它比简单地执行下划线视图的查询/sql 更快地返回结果。
mysql - 如何用 MySQL 实现物化视图?
如何实现物化视图?
如果没有,我如何使用 MySQL 实现物化视图?
更新:
下面的工作吗?这不会发生在事务中,这是一个问题吗?
database - 为什么在物化视图上使用 NoSQL?
最近有很多关于 NoSQL 的讨论。
我听说人们使用 NoSQL 的第一个原因是因为他们开始对 DBMS 数据进行如此多的反规范化,以提高性能,以至于他们最终只得到一张表,所有数据都在该表中。
但是,使用物化视图,您可以保持数据规范化,同时将其存储为单个表视图,原因与使用 NoSQL 的原因相同。
因此,为什么有人会在物化视图上使用 NoSQL?
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
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.