Oracle 12c新特性之翻頁查詢

2021-09-30 15:40:10 字數 954 閱讀 6434

在即將發布的oracle 12c中,有乙個新特性非常值得期待,這就是翻頁查詢優化。

在應用中有很多翻頁查詢功能,以前我們都是使用rownum來實現。

如查詢1-10條記錄,使用的查詢語句就是這樣:

select *

from (select row_.*, rownum rownum_

from (select doc_id,

title,

title_color,

title_striking,

upload_date,

editor

from ttt_doc)

order by upload_date desc) row_

where rownum <= 10)

where rownum_ > 0;

在12c中,可以這樣做了。

select doc_id, title, title_color, title_striking, upload_date, editor

from ttt_doc

order by upload_date desc

fetch first 10 rows only;

如果你要查詢11到20條的記錄,那麼你可以這樣做。

select doc_id, title, title_color, title_striking, upload_date, editor

from ttt_doc

order by upload_date desc

offset 10 rows

fetch next 10 rows only;

這樣比以前的操作方便多了。當然,更重要的一點是,效能會大幅提公升。

如果您希望了解更詳細的資訊,可去查閱oracle 12c的文件。

--end

Oracle 12c 新特性之 temp undo

oracle 12c r1 之前,臨時表生成的undo記錄是儲存在undo表空間裡的,通用表和持久表的undo記錄也是類似的。而在 12c r12 的臨時 undo 功能中,臨時 undo 記錄可以儲存在乙個臨時表中,而無需再儲存在 undo 表空間內。臨時表的undo資訊通常用於讀一致性和事務回滾...

解讀 Oracle 12c 的 12 個新特性

這裡我們來領略下tom眼中的12個特性增強 1 even better pl sql from sql,直接在sql中嵌入pl sql物件並執行,猜測可能優化了sql engine 和 pl sql engine 2種的 引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。2 impr...

解讀 Oracle 12c 的 12 個新特性

這裡我們來領略下tom眼中的12個特性增強 1 even better pl sql from sql,直接在sql中嵌入pl sql物件並執行,猜測可能優化了sql engine 和 pl sql engine 2種的 引擎之間的互動,以獲得比之前傳統的sql呼叫函式更少的上下文切換。2 impr...