物化视图怎样才能支持持久排序 我建的物化视图在最后的sql语句后边加上 order by XX该物化视图只支持排序一天,第二天就不排序了!望请哪位高手帮忙解决一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 物化视图在Oracle数据库中是一张临时表,视图被删,该临时表也被删,所以我在建物化视图的时候,直接加上order by ,希望在造出来的临时表中数据是排序的,,可是呢,这张表里的数据只坚持了一天排序,第二条就不排了!物化视图是否支持排序?如果支持,应该怎么写? 你的materialized view的语句是怎样的。贴出来看看。 我的理解,materialized view和你的order by是没有直接关系的,不过是你order by是作为了这个materialized view的建立的结果集而已。怎么能理解这个物化视图就是排序的进行存储的了, 排序 和 存储是两个概念。 基本格式就是这么写的:create materialized view VIEW_ABCrefresh force on demandas select t.id, t.aa,t.bb,t.cc from abc twhere t.aa='sort'order by t.id这种写法支持排序一天,第二天就不排了真是怪了,难道是存在某种特殊的排序方法嘛?这种写法是暂时性排序,一定时间后就失去作用了,目前没有什么理论依据,猜测一下 create materialized view VIEW_ABC会建一个表VIEW_ABC 视图的数据就存在这个表里。你上面只是把 排序后的数据存到 VIEW_ABC。这个就像我们 用户注册一样。用户的数据是按 ”注册时间“顺序 插入的。可我们 select * from users 出来的数据一定是按 “注册时间” 排序出来的吗?想一想就清楚了。 所以使用时还要用 select * from VIEW_ABC order by idVIEW_ABC.id 上加索引,order by 也不慢。 总结:物化视图不支持排序,所以要使用物化视图,必须按自己的需要增加order by排序 UpdateXML函数的弊端,如何解决 可否优化一下SQL脚本? oracle10g中Drop表出现另外一张乱码表问题(讨论赐教) 100分,64位数据库 32位客户端 错误12154 如何更新字段效率最高,请高手帮忙,谢谢 实在没办法,只能再问一次。 请推荐几本 ODBC API 编程的好书. 请教往oracle数据库中存图像的问题 在运行UTLXPLAN 时出现错误了。 急!!!!! Oracle中Union与Union All的有什么区别? 表空间扩展问题
所以我在建物化视图的时候,直接加上order by ,希望在造出来的临时表中
数据是排序的,,可是呢,这张表里的数据只坚持了一天排序,第二条就不排了!物化视图是否支持排序?
如果支持,应该怎么写?
你的materialized view的语句是怎样的。贴出来看看。
create materialized view VIEW_ABC
refresh force on demand
as
select t.id, t.aa,t.bb,t.cc
from abc t
where t.aa='sort'
order by t.id这种写法支持排序一天,第二天就不排了
真是怪了,
难道是存在某种特殊的排序方法嘛?
这种写法是暂时性排序,一定时间后就失去作用了,
目前没有什么理论依据,猜测一下
这个就像我们 用户注册一样。
用户的数据是按 ”注册时间“顺序 插入的。可我们 select * from users 出来的数据一定是按 “注册时间” 排序出来的吗?想一想就清楚了。
物化视图不支持排序,
所以要使用物化视图,必须按自己的需要增加order by排序