Oracle SQL優化、優化

  1. 建立索引sql

    create index 索引名 on 表名(列名,列名);   --  普通索引session

    create unique 索引名 on 表名(列名,列名);  -- 惟一索引優化

    drop index 索引名; -- 刪除索引
    ui

  2. 重建索引spa

    drop index 索引名; -- 耗時長,沒法在24*7環境中實現索引

    alter index 索引名 rebuild (online);  -- 比較快,能夠在24*7環境中實現ip

  3. 優化器類型io

    first_rows   -- 適用交互式操做(傾向於走索引)table

    all_rows  -- 適合批量報表操做(傾向於走全表)
    ast

  4. 查看修改優化器

    show parameter optimizer_mode ;  -- 查看Oracle使用的優化器

    alter session set optimizer_mode=first_rows;  -- 修改會話的的優化器,只在當前會話生效

  5. 查看執行計劃

    >> expain for sql語句;

    >> select * from table(dbms_xplan.display);  -- 執行兩部才能查看到執行計劃

    INDEX FULL SCAN (MIN/MAX)  -- max(),min() 執行計劃使用此索引效率高

    table access full  -- 全表掃描

    index range index  -- 範圍掃描(例:有1到100個序列,分5個範圍,要查詢45就要到3這個範圍裏查,這樣會很快)

    fast full scan  --  是指從該index段的頭部到尾部開始快速掃描

    skip scan index -- 跳躍式索引

相關文章
相關標籤/搜索