oracle查询数据顺序问题 [问题点数:20分,结帖人gingkoc]
- 收藏帖子
- 回复
结帖率 50%
在不动表数据的情况下,同一句sql每次查询的数据顺序是否是一致的?
问题点数:20分
0 2016-08-31 11:21:37
回复数 4 只看楼主 引用 举报 楼主
版主
加了 order by 就是一样,如果不加,稳定性就差了。
1 2016-08-31 11:30:00
只看TA 引用 举报 #1 得分 5
oracle 无order by , 默认排序问题Oracle会根据具体的数据块的存储返回记录. oracle数据库是没有默认排序的 要排序必须加上order by 因为oracle是按块进行读取数据的 如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序 oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客
不要指望oracle主动去给你做这些,应该是你告诉oracle怎么做~
1 2016-08-31 11:45:41
只看TA 引用 举报 #2 得分 5
ORACLE 导大数据混合使用rownum和order by引起的乱序问题原排序代码: select id ,rn from( select id ,rownum rn from temp_org order by id ) where rn >10000 and rn 由于原库是生成库,所以为了安全起见,我新建了一张临时表 :create table temp_org as select
简单的查询一样,复杂加关联后的一般都不一样了
1 2016-08-31 11:48:57
只看TA 引用 举报 #3 得分 5
转载http://www.xuanhun521.com/Blog/2014/8/13/google-hack-%E4%B9%8B-%E6%9F%A5%E8%AF%A2%E8%AF%AD%E6%B3%9google hack 之 查询语法 08/13/2014 玄魂 0 244 谷歌网页搜索技术,大部分在百度等搜索引擎中也适用。同样,这些搜索技术是来源于传统数据库检索技术,因而,对这部分的学习,能为后续章节的数据库检索奠定基础,并能获得直观的认识。本部分结合应
表不动,语句动不动?语句不动基本后面查询都是从内存里面取了。理论上我觉得应该一样。