Oracle 語句收集

2021-08-31 13:07:53 字數 848 閱讀 4789

1. oracle分頁sql

a).根據rowid來分

select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from

t_xiaoxi  order by cid desc) where rownum<10000) where rn>9980) order by cid desc;

執行時間0.03秒

b).按分析函式來分

select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;

執行時間1.01秒

c).按rownum來分

select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where

rn>9980;執行時間0.1秒

其中t_xiaoxi為表名稱,cid為表的關鍵字段,取按cid降序排序後的第9981-9999條記錄,t_xiaoxi表有70000多條記錄

個人感覺a)的效率最好,c)次之,b)最差

2. 如何檢視oracle版本

select * from sys.v_$version

3. 檢視安裝了哪些選項

select * from sys.v_$option

oracle 查詢語句收集

查詢資料檔名及id select file name from v datafile 檢視alert警告,以及oracle給出的處理建議 select reason,object type,suggested action from dba outstanding alerts 列出當前模式下所有外...

PGSQL語句收集

1.sql複製原表資料結構 create table au.test1 as select from au.config where 1 2 2.在複製的新錶中的某列插入原始資料 insert into au.test 1 uuid select uuid from au.config 3.將其它列...

SQL語句收集

use tablename 要操作的資料庫名 select logicalfilename tablename log 日誌檔名 maxminutes 10,limit on time allowed to wrap log.newsize 1 你想設定的日誌檔案的大小 m setup initia...