Oracle在不指定Order By的时候,默认排序相关问题。 oracle 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Quote: 引用 楼主 java_pet 的回复:Quote:应该是按块的读取顺序现实的,如果没有对数据结构进行更改,多次查询应该不会有差异。 大多数是按照rowid排序的,但不是绝对,尤其是多表关联查询的时候 如果只是单表查询的话,不知道Order by的情况下,是否确切一定按照rowid排序呢,是否还有其他意外的情况 不一定,你可以试一下就知道了,是按照块读取顺序来显示的。至于块读取的顺序又跟你查询的语句有关,比如走索引或者全表查询。即便是全表查询,也不一定,因为rowid还包含一些特殊字符。如“\”,"+"等。通过实践证明了,按rowid排序和默认的查询结果并不一致 不同的版本问题你可以尝试设置_gby_hash_aggregation_enabled=false,应该就有了group by 排序的功能 不一定,你可以试一下就知道了,是按照块读取顺序来显示的。至于块读取的顺序又跟你查询的语句有关,比如走索引或者全表查询。即便是全表查询,也不一定,因为rowid还包含一些特殊字符。如“\”,"+"等。通过实践证明了,按rowid排序和默认的查询结果并不一致果然实践是检验真理的唯一标准啊,呵呵 刚去测试了下,一个1万+的表加不加order by rowid就产生了差异 关于查询的问题,请求大牛指教 求一条SQL语句? Oracle11G初体验小问题! oracle 创建临时表,用过一次如何删除,不然ORA-00955: 名称已由现有对象使用 关于update的问题,请高手指教 请问哪里可以下载Oracle 9i中文版? 统计的sql语句怎么写? 怎样能提高带有索引表的删除记录的效率 关于取数据的一个问题(不好意思,真的是没分给啦,帮个忙啦) oracle数据库group by语句和having语句 将查询出来的结果行转化为列 databaselink 问题,求大虾指教
至于块读取的顺序又跟你查询的语句有关,比如走索引或者全表查询。
即便是全表查询,也不一定,因为rowid还包含一些特殊字符。如“\”,"+"等。通过实践证明了,按rowid排序和默认的查询结果并不一致
你可以尝试设置_gby_hash_aggregation_enabled=false,应该就有了group by 排序的功能
至于块读取的顺序又跟你查询的语句有关,比如走索引或者全表查询。
即便是全表查询,也不一定,因为rowid还包含一些特殊字符。如“\”,"+"等。通过实践证明了,按rowid排序和默认的查询结果并不一致
果然实践是检验真理的唯一标准啊,呵呵