Oracle物化视图问题
例如,我有一个表格,其中包含有关不同事件的信息 CREATE TABLE events ( id int not null primary key,event_date date,... ) 我意识到90%的查询只访问今天的事件;旧行存储在历史记录中,最终移动到存档表. 谢谢 解决方法是的,这是允许的,请参阅“主键物化视图”:
和“复杂的物化观点”
在http://download.oracle.com/docs/cd/B10500_01/server.920/a96567/repmview.htm 在你的例子中,很可能恕我直言,这不是一个“复杂的物化视图”: CREATE MATERIALIZED VIEW events_today REFRESH FAST AS SELECT * FROM EVENT WHERE event_date = trunc(sysdate); 试试吧,看看Oracle是否接受了REFRESH FAST子句. 编辑 – 另一种选择: 根据您的DB Edition(企业分区)和版本(11gR2),您可以使用名为INTERVAL分区的新Oracle功能来定义现有表中的“每日分区”.这样,大多数查询都可以更快地获得更快,而无需有效地复制数据 – 请参阅http://www.oracle.com/technetwork/database/options/partitioning/twp-partitioning-11gr2-2009-09-130569.pdf (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
无相关信息