您的位置:首頁技術文章
文章詳情頁

oracle怎樣按物理順序提取記錄?(from itpub)

瀏覽:3日期:2023-11-16 08:25:55
;加入資料庫 ; 上一主題 ; 下一主題 作者主題 ;;X_X長期郁悶中......注冊日期: 2002 Oct來自: 福州發帖數量: 458怎樣按物理順序提取記錄? RT select * from tabname和select /*+first_rows*/ from tabname都是嗎?謝謝__________________不是因為寂寞才想你,而是因為想你才寂寞。孤獨的感覺之所以如此之重,只是因為想得太深! 04-08-13 18:24 秦淮夜月資深會員 注冊日期: 2001 Sep來自: 發帖數量: 571什么是物理順序?是在block里面的排列順序?還是記錄產生的時間順序?__________________戰爭帶來財富,財富帶來下一次戰爭 04-08-13 22:36 li2高級會員 注冊日期: 2002 Feb來自: 發帖數量: 871有點問題,假如是并行查詢,查詢合并時是不是也按物理次序?__________________君子終日乾乾,夕惕若,厲無咎當我沉默著的時候,我覺得充實;我將開口,同時感到空虛 04-08-14 10:16 X_X長期郁悶中......注冊日期: 2002 Oct來自: 福州發帖數量: 458quote: 最初由 秦淮夜月 發布什么是物理順序?是在block里面的排列順序?還是記錄產生的時間順序? 應該是記錄產生的時間順序其實我想問的是,select * from tabname每次取的數據的順序是不是一樣的,是按什么順序取的? __________________不是因為寂寞才想你,而是因為想你才寂寞。孤獨的感覺之所以如此之重,只是因為想得太深! 04-08-14 10:53 秦淮夜月資深會員 注冊日期: 2001 Sep來自: 發帖數量: 571quote: 最初由 X_X 發布應該是記錄產生的時間順序其實我想問的是,select * from tabname每次取的數據的順序是不是一樣的,是按什么順序取的? 我感覺select * from table是按block一直掃描下去的(沒有用實驗驗證過,但從效率角度看應該如此),由于后面插入的記錄可能會用到前面delete騰空的空間,所以這就不一定是按時間順序去排列了事實上關系型數據庫都強調物理無關性,所有操作只保證邏輯層,假如你想按時間順序提取行,最好還是加個列去記錄行的生成時間 __________________戰爭帶來財富,財富帶來下一次戰爭 04-08-14 13:21 grassbell深入討論區斑竹 注冊日期: 2003 Jun來自: 北京,廈門發帖數量: 1018quote: 最初由 秦淮夜月 發布我感覺select * from table是按block一直掃描下去的(沒有用實驗驗證過,但從效率角度看應該如此),由于后面插入的記錄可能會用到前面delete騰空的空間,所以這就不一定是按時間順序去排列了事實上關系型數據庫都強調物理無關性,所有操作只保證邏輯層,假如你想按時間順序提取行,最好還是加個列去記錄行的生成時間 select * from table 返回值的順序:同一個block 中的rows 是按照 row 在block header 的row dictionary的排列順序讀出來的。delete 后再 insert ,后來的row 可能會使用deleted row在row dictionary的位置。但是block之間的順序,我推測是按照blocks在segment中的排列順序。 __________________Donny's Email 不是自己的,多研究,多做實驗,把心得寫出來,變成自己的 04-08-14 16:03 ; grassbell深入討論區斑竹 注冊日期: 2003 Jun來自: 北京,廈門發帖數量: 1018可以參考:http://www.itpub.net/112239.Htmlhttp://www.itpub.net/247459.html__________________Donny's Email 不是自己的,多研究,多做實驗,把心得寫出來,變成自己的 04-08-14 16:05 ; 所有時間均為 . 現在時間是 02:21. ;;加入資料庫 ; 上一主題 ; 下一主題
標簽: Oracle 數據庫
国产综合久久一区二区三区