Oracle中rownum與rowid使用上的問題
問題描述:
使用rownum反回一條記錄時,返回結果發生變化,與一個月前不同了。這其間資料庫未恢復過。
[@more@]如:
select rownum, a.* from sometab a where rownum=1
上面的查詢結果,一般來說返回的值應當是固定的。原因是rowid值是固定的。
rowid是記錄表中儲存的記錄在資料檔案中的儲存位置。
它的結構如下:
8以上版本的ROWID組成
OOOOOOFFFBBBBBBRRR
8以下ROWID組成(也叫受限Rowid)
BBBBBBBB.RRRR.FFFF
其中,O是物件ID,F是檔案ID,B是塊ID,R是行ID
如果我們查詢一個表的ROWID,根據其中塊的資訊,可以知道該表確切佔用了多少個塊,進而知道佔用了多少資料空間(此資料空間不等於表的分配空間)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7416120/viewspace-1024873/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【oracle rowid與rownum的使用與區別 】Oracle
- oracle中rownum和rowid的區別Oracle
- ROWID與ROWNUM的簡介與對比
- rowid和rownum的區別
- Oracle中的rownumOracle
- 【 Oracle中rownum的用法 】Oracle
- http://www.hzoes.com/ rowid與rownum不一樣HTTP
- Oracle中的Rownum 欄位Oracle
- 【Oracle】-【ROWNUM與索引】-索引對ROWNUM檢索的影響Oracle索引
- Oracle中rowid的用法Oracle
- 【oracle中rowid的用法】Oracle
- SQL中rownum和order by的執行順序的問題SQL
- Oracle rownum 分頁引起的效率問題及優化思路Oracle優化
- oracle的rownumOracle
- ORACLE 中ROWNUM用法總結!Oracle
- ORACLE 中ROWNUM用法總結Oracle
- Oracle rownum 分頁引起的效率問題及最佳化思路Oracle
- rownum和rowid,row_number一點應用
- oracle中的Rowid和UrowidOracle
- Oracle ROWNUMOracle
- Oracle中rownum和row_number()Oracle
- ORACLE 中ROWNUM用法總結! (轉)Oracle
- oracle中基於ROWNUM的查詢的返回Oracle
- oracle 表中的rowid是什麼意思Oracle
- 【ROWID】Oracle rowid說明Oracle
- ORACLE 中ROWNUM(偽列)用法解析(轉載)Oracle
- Oracle的rownum原理和使用Oracle
- Java應用上雲後被kill問題分析與解決Java
- oracle rowidOracle
- 淺談Oracle中exists與in的執行效率問題Oracle
- oracle偽列rownumOracle
- MySQL中的_rowidMySql
- sql tuning—分析10與11g在處理rownum及rowid的效能區別—part1SQL
- oracle rowid 的含義Oracle
- ORACLE ROWID (zt)Oracle
- Oracle:On ROWNUM and Limiting ResultsOracleMIT
- lightdb -- Oracle相容 -- rownumOracle
- oracle中rownum,sql server中top函式,mysql中limit[轉載]OracleServer函式MySqlMIT