一、cbo下優化器模式的選擇:
而對於一些分頁操作比較多的**類資料庫,設定成first_rows會更好一些。如果在報表系統中需要用到分頁查詢,可以在sql裡通過hints的方式來將優化模式轉換成first_rows,這樣就可以大大的提高資料的處理速度。
例如:select * from
(select /*+ first_rows(10) */ a.*,rownum rnum from
(select /*+ first_rows(10) */ id,name from t1 order by id) a
where rownum<=10)
where rnum>=1;
二、資料庫設計
oracle
和記憶體相關的初始化引數來實現的,比較重要的幾個是記憶體相關的引數,包括
sga的大小(
data buffer
, shared pool
), pga
大小(排序區,
hash
區等) 等。對於
sql來說, 盡可能使用變數繫結技術來達到
sql的重用, 減少
重複的sql
解析,能極大的改善資料庫的效能。
cpu處理速度和磁碟i/
o速度是最直接的提高資料庫效能的方式
,但這將意味著著系統成本的增加。實際上,使用者對
olap
系統效能的期望遠遠沒有對
oltp
效能的期望那麼高。對於
olap
系統,sql
的優化顯得非常重要。
Oracle學習筆記 02 許可權管理
linesize 設定每行顯示的字元。預設 80 個。用法 set linesize 需要顯示的字元數 pagesize 設定每頁顯示的條目數。預設 14 個。14 個過後會重新列印乙個表頭,然後顯示剩餘條目。用法同上。建立使用者 命令 create user 使用者名稱 identified by...
演算法筆記學習筆記02
2.5 陣列 問題 a 習題6 4 有序插入 includeint main for i 0 i 10 i printf d n a i 問題 b 習題6 5 陣列元素逆置 includeint main 問題 c 習題6 6 楊輝三角 includeint main if n 2 return 0...
Oracle優化學習筆記02 查詢返回行數
一 返回要求行數 select from tab1 where rownum 2,結果會返回兩條資料,若是 select from tab1 where rownum 2,結果會一條都沒有,因為rownum是依次對資料做標識的,沒有第一,就沒有第二 故而sql應為 select from selec...