建立索引sql
create index 索引名 on 表名(列名,列名); -- 普通索引session
create unique 索引名 on 表名(列名,列名); -- 惟一索引優化
drop index 索引名; -- 刪除索引
ui
重建索引spa
drop index 索引名; -- 耗時長,沒法在24*7環境中實現索引
alter index 索引名 rebuild (online); -- 比較快,能夠在24*7環境中實現ip
優化器類型io
first_rows -- 適用交互式操做(傾向於走索引)table
all_rows -- 適合批量報表操做(傾向於走全表)
ast
查看修改優化器
show parameter optimizer_mode ; -- 查看Oracle使用的優化器
alter session set optimizer_mode=first_rows; -- 修改會話的的優化器,只在當前會話生效
查看執行計劃
>> 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 -- 跳躍式索引