本文主要是介绍oracle order by 的问题以及分页问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转自:
http://www.blogjava.net/freeman1984/archive/2011/10/20/361633.html
Oracle会根据具体的数据块的存储返回记录.
oracle数据库是没有默认排序的
要排序必须加上order by
因为oracle是按块进行读取数据的
如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序
oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客户端,不过看起来好像是按照rowid排序似的
如果数据量足够大,即使相同的语句,都有可能不同的结果。
一般而言
表是堆表
所以是无序的
他是按照也即物理存放顺序来读取的
rowid 是自动随行生成的
oracle数据库是没有默认排序的
要排序必须加上order by
因为oracle是按块进行读取数据的
如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序
oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客户端,不过看起来好像是按照rowid排序似的
如果数据量足够大,即使相同的语句,都有可能不同的结果。
一般而言
表是堆表
所以是无序的
他是按照也即物理存放顺序来读取的
rowid 是自动随行生成的
另:
oracle 的rowid是啥意思
---------------------------------------------------------------
rowid是数据库的一个伪列,建立表的时候数据库会自动为每个表建立ROWID列
用来唯一标识一行记录。
rowid是存储每条记录的实际物理地址,对记录的访问是基于ROWID。
---------------------------------------------------------------
每条记录的物理地址,
对数据库中记录行的作快检索方式就是使用rowid来进行查找。
---------------------------------------------------------------
唯一标识一行记录
select rowid,* from 表名
试一下,你就明白了
---------------------------------------------------------------
rowid就象是邮递员送信时要找的信封上的家庭地址一样,每个rowid都不会重复,oracle查找通过它可以更快地查找到数据.
---------------------------------------------------------------
rowid是一个伪列,对应 块号,行号,行的序号..
---------------------------------------------------------------
个人不是dba。上的文章是转载的,其他的东西请知道的补充下,对这一块有点迷惑。
---------------------------------------------------------------
rowid是数据库的一个伪列,建立表的时候数据库会自动为每个表建立ROWID列
用来唯一标识一行记录。
rowid是存储每条记录的实际物理地址,对记录的访问是基于ROWID。
---------------------------------------------------------------
每条记录的物理地址,
对数据库中记录行的作快检索方式就是使用rowid来进行查找。
---------------------------------------------------------------
唯一标识一行记录
select rowid,* from 表名
试一下,你就明白了
---------------------------------------------------------------
rowid就象是邮递员送信时要找的信封上的家庭地址一样,每个rowid都不会重复,oracle查找通过它可以更快地查找到数据.
---------------------------------------------------------------
rowid是一个伪列,对应 块号,行号,行的序号..
---------------------------------------------------------------
个人不是dba。上的文章是转载的,其他的东西请知道的补充下,对这一块有点迷惑。
关于order by的文章
http://blog.sina.com.cn/s/blog_6ff05a2c0100mlco.html
关于有null的排序
http://blog.csdn.net/wh62592855/article/details/4813404
http://blog.sina.com.cn/s/blog_6ff05a2c0100mlco.html
关于有null的排序
http://blog.csdn.net/wh62592855/article/details/4813404
关于分页
如果没有排序(对唯一的字段),如果此时分页的话,很可能出现重复的数据。
这篇关于oracle order by 的问题以及分页问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!