瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          公告

          公眾號:
          QQjava交流群:51374316



          相冊

          搜索

          •  

          積分與排名

          • 積分 - 2842392
          • 排名 - 2

          最新隨筆

          oracle 無order by , 默認排序問題 以及oracle的問題

          Posted on 2011-10-20 10:27 瘋狂 閱讀(14323) 評論(1)  編輯  收藏 所屬分類: database
          Oracle會根據具體的數據塊的存儲返回記錄.
          oracle數據庫是沒有默認排序的 
          要排序必須加上order  by 
          因為oracle是按塊進行讀取數據的 
          如果數據按順序存儲,則可能使讀取出來的數據是按順序的,給用戶誤解為默認排序
          oracle沒有進行任何排序操作,rowid表示的是數據存放的數據塊內部地址,如果沒有要求排序,oracle會順序的從數據塊中讀取符合條件的數據返回到客戶端,不過看起來好像是按照rowid排序似的

          如果數據量足夠大,即使相同的語句,都有可能不同的結果。
          一般而言
          表是堆表
          所以是無序的
          他是按照也即物理存放順序來讀取的
          rowid 是自動隨行生成的
           
          另:
          oracle 的rowid是啥意思
          ---------------------------------------------------------------

          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

          評論

          # re: oracle 無order by , 默認排序問題 以及oracle的問題  回復  更多評論   

          2011-12-28 15:03 by 閃字
          原來是這樣~ 和MySQL , 差不多!
          主站蜘蛛池模板: 宾川县| 长春市| 通州区| 穆棱市| 西华县| 大名县| 武隆县| 白山市| 达日县| 武邑县| 多伦县| 安阳市| 中方县| 隆德县| 正镶白旗| 临沂市| 嘉禾县| 理塘县| 监利县| 连江县| 陵川县| 依兰县| 互助| 贞丰县| 新津县| 平度市| 寿阳县| 新丰县| 广宗县| 内乡县| 靖边县| 扬中市| 常德市| 邯郸市| 青阳县| 嘉禾县| 东安县| 淮阳县| 辉县市| 洪湖市| 滕州市|