oracle心得

sembh發表於2010-07-16

普通表:
資料作為無序的收集被存放。
分割槽表:
資料被分成更小更便於管理的塊。
索引組織表(IOT):
資料被分類並儲存在一個B數索引結構中。只有一個主鍵盤索引有效。
雜湊簇表:
一個以上的表的相關資料被存放在一起。(增刪改不適合)

一個分割槽表是:
儲存在它自己的段
用於改善效能和可管理性。

(一張表可以跨多個分割槽,用於海量儲存,大量一般不需要)

避免i/o爭奪,增加i/o並行

儘量避免跨分割槽。

方案管理任務:
dba任務包括:
1 估計新表的大小
2 分析增長趨勢
3 管理最佳化統計
4 線上重組方案物件


定址數量的2-4%用索引,能不建儘量不建。

hash join
nested join
merge join

效能調優方法
步驟:
從上到下調優:
設計之前,微調應用程式程式碼
編碼前要調整例項

調優潛在好處最大的區域
鑑別最大的等待
鑑別最長的服務時間。
三個top...
達到目標了就要停止調優。

使用sql最佳化指導的來源分析:
抓top sql:分析頂端的當前活躍的SQL語句
sql調優集:分析你提供的一套SQL語句
快照:快照分析
基線:基線分析

看工程文件是積累工程專案的最有效方式。

記憶體:buffer cache調i/o ,shared pool 調程式

db_block_size
db_cache_size
db_recycle_cache_size --重複使用
db_keep_cache_size --駐留


shared pool:library cache data, dictionary cache, uga

assm:動態調整記憶體大小,一般不用手工。

library cache記憶體調優指南
1 為開發折建立格式規範,以便sql語句可以正確匹配到快取。
2 使用繫結變數
3 除去不必要的重複sql
4 考慮使用cursor_sharing
5 可能的時候使用pl/sql
6 快取序列號
7 物件固定在library cache.

不完全恢復4種型別:
基於時間
基於取消
基於scn
日誌序列

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24214296/viewspace-1035351/,如需轉載,請註明出處,否則將追究法律責任。

相關文章