国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

[技術]sql 調優整理

2024-07-21 02:33:06
字體:
來源:轉載
供稿:網友

載自itpub xbxing
很好,很全面的一篇關于Oracle sql調優的文章。文章非常長,大家可一有空就看一點。
1. 選用適合的ORACLE優化器
    ORACLE的優化器共有3種:
   a.  RULE (基于規則)   b. COST (基于成本)  c. CHOOSE (選擇性)
    設置缺省的優化器,可以通過對init.ora文件中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當然也在SQL句級或是會話(session)級對其進行覆蓋.
   為了使用基于成本的優化器(CBO, Cost-Based Optimizer) , 你必須經常運行analyze 命令,以增加數據庫中的對象統計信息(object statistics)的準確性.
   假如數據庫的優化器模式設置為選擇性(CHOOSE),那么實際的優化器模式將和是否運行過analyze命令有關. 假如table已經被analyze過, 優化器模式將自動成為CBO , 反之,數據庫將采用RULE形式的優化器.
   在缺省情況下,ORACLE采用CHOOSE優化器, 為了避免那些不必要的全表掃描(full table scan) , 你必須盡量避免使用CHOOSE優化器,而直接采用基于規則或者基于成本的優化器.
  2.       訪問Table的方式
  ORACLE 采用兩種訪問表中記錄的方式:
a.       全表掃描 
            全表掃描就是順序地訪問表中每條記錄. ORACLE采用一次讀入多個數據塊(database block)的方式優化全表掃描.
    b.       通過ROWID訪問表
       你可以采用基于ROWID的訪問方式情況,提高訪問表的效率, , ROWID包含了表中記錄的物理位置信息..ORACLE采用索引(INDEX)實現了數據和存放數據的物理位置(ROWID)之間的聯系. 通常索引提供了快速訪問ROWID的方法,因此那些基于索引列的查詢就可以得到性能上的提高.
 3.       共享SQL語句
為了不重復解析相同的SQL語句,在第一次解析之后, ORACLE將SQL語句存放在內存中.這塊位于系統全局區域SGA(system global area)的共享池(shared buffer pool)中的內存可以被所有的數據庫用戶共享. 因此,當你執行一個SQL語句(有時被稱為一個游標)時,假如它
和之前的執行過的語句完全相同, ORACLE就能很快獲得已經被解析的語句以及最好的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 钟祥市| 固阳县| 六枝特区| 香格里拉县| 尉犁县| 镇安县| 华宁县| 磐石市| 庆阳市| 洱源县| 额济纳旗| 剑川县| 米易县| 长丰县| 醴陵市| 界首市| 新乡市| 富锦市| 清水河县| 健康| 临桂县| 新源县| 云浮市| 滨海县| 喀喇| 开远市| 鄂伦春自治旗| 白河县| 绥滨县| 英超| 冷水江市| 巴东县| 炉霍县| 敦煌市| 新野县| 邵武市| 怀柔区| 黄石市| 兴隆县| 曲靖市|