oracle創建索引后查看索引是否被執行
--建立索引
create index index_bankseq on bank(bankseq);
--drop index bankseq;
--查看索引
select status,T.* from user_indexes T where table_name='BANK';
--查看執行計划(看索引是否被執行)
explain plan for select * from bank where bankseq='1';
select * From Table(dbms_xplan.display());
Oracle使用PLsql時判斷索引是否生效
工具 —> 首選項 —> 窗口類型 —> 計划窗口 —> 根據需要配置要顯示在執行計划中的列
選擇 訪問謂詞,字節,基數,耗費,CPU耗費,對象名稱,優化器,分去開始,分區停止,時間,IO耗費
基數(Rows):Oracle估計的當前操作的返回結果集行數
字節(Bytes):執行該步驟后返回的字節數
耗費(COST)、CPU耗費:Oracle估計的該步驟的執行成本,用於說明SQL執行的代價,理論上越小越好(該值可能與實際有出入)
時間(Time):Oracle估計的當前操作所需的時間
執行完select語句按F5即可查看索引是否生效
索引掃描分五種:
- INDEX UNIQUE SCAN(索引唯一掃描)
- INDEX RANGE SCAN(索引范圍掃描)
- INDEX FULL SCAN(索引全掃描)
- INDEX FAST FULL SCAN(索引快速掃描)
- INDEX SKIP SCAN(索引跳躍掃描)