Dextrys DBA's space

一个大表建立物化视图的问题(已解决)

上一篇 / 下一篇  2008-01-07 16:17:25

查看( 264 ) / 评论( 4 )
库里有张大表(百万条记录以上)需要建立物化视图,语句如下:
CREATE MATERIALIZED VIEW MV_CALENDAR_MONTH
REFRESH complete on demand with primary key
AS
SELECT PG_FY_YEAR
           ,PG_FY_QUARTER
           ,CALENDAR_YEAR
           ,CALENDAR_QUARTER
           ,CALENDAR_MONTH
           ,MAX(TO_DATE(CPOS_TIME_PERD_DATE,'YYYY-MM-DD')) CALENDAR_DATE
FROM DI_CALENDAR
GROUP BY PG_FY_YEAR
           ,PG_FY_QUARTER
           ,CALENDAR_YEAR
           ,CALENDAR_QUARTER
           ,CALENDAR_MONTH

因为查询语句中存在GROUP BY语句,因此不能使用FAST更新模式,只能采用complete方式,
表小的时候感觉还好,大了以后慢的就有点受不了了,
不知道有没什么办法提高物化视图的处理速度,
有经验的兄弟帮忙支个招

[ 本帖最后由 kelsoncong 于 2008-1-9 16:23 编辑 ]

TAG:

yudingchu的个人空间 yudingchu 发布于2008-01-09 07:12:55
帮顶
seamanczg1984的个人空间 seamanczg1984 发布于2008-01-09 15:40:53
可以创建的。如图。
test.JPG

test.JPG

seamanczg1984的个人空间 seamanczg1984 发布于2008-01-09 15:42:06
The SELECT list must contain all GROUP BY columns.
太极虫的个人空间 kelsoncong 发布于2008-01-09 16:21:34
试了一下,确实可行
谢谢咸&鱼
我来说两句

(可选)

日历

« 2008-10-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 810
  • 日志数: 1025
  • 图片数: 1
  • 建立时间: 2008-02-02
  • 更新时间: 2008-09-08

RSS订阅

Open Toolbar