建立索引調整sql的執行計劃
對oracle系統做了個ADDM(自動資料庫診斷監控)報告,對下面的sql看了下執行計劃。
1、delete from lhomswas.OMS_SYS_XPTASK_COMM osx where osx.sync_flag like :1
執行計劃:
全表掃描:
cost:6079
cardinality:342
bytes:3078
建立索引:
create index sync_flag_OMS_SYS_XPTASK_COMM
on oms_sys_xptask_comm(sync_flag)
tablespace PUB_NORM_SPACE;
建立索引後的執行計劃:
索引掃描:
cost:3
cardinality:342
bytes:3078
花費時間大大減少
2、 select task.* from lhomswas.OMS_SYS_XPTASK_GPE task where
task.table_name in (:1,:2,:3,:4,:5) and task.sync_flag like :6 and
rownum<=:7 order by task.create_date asc
執行計劃:
全表掃描:
cost:526
cardinality:101
bytes:19190
建立索引:
create index sync_flag_OMS_SYS_XPTASK_GPE
on oms_sys_xptask_gpe(sync_flag)
tablespace PUB_NORM_SPACE;
建立索引後的執行計劃:
索引掃描:
cost:3
cardinality:563
bytes:0
花費時間大大減少
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-573404/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【sql調優之執行計劃】獲取執行計劃SQL
- 【Oracle】-【索引-HINT,執行計劃】-帶HINT的索引執行計劃Oracle索引
- ORACLE 11G 使用SPM來調整SQL語句的執行計劃OracleSQL
- 【sql調優之執行計劃】sort operationsSQL
- 【sql調優之執行計劃】estimator iSQL
- 【sql調優之執行計劃】hash joinSQL
- SQL的執行計劃SQL
- 【sql調優之執行計劃】in相關的operationSQL
- 為什麼該SQL的執行計劃不走索引???SQL索引
- 【sql調優之執行計劃】query transformerSQLORM
- 【sql調優之執行計劃】temp table transformationSQLORM
- 分割槽索引(Partition Index)與SQL執行計劃(中)索引IndexSQL
- 分割槽索引(Partition Index)與SQL執行計劃(下)索引IndexSQL
- 分割槽索引(Partition Index)與SQL執行計劃(上)索引IndexSQL
- sql 執行計劃SQL
- Oracle 索引和執行計劃Oracle索引
- mysql索引和執行計劃MySql索引
- 【sql調優之執行計劃】merge sort joinSQL
- ORACLE sql 語句的執行過程(SQL效能調整)OracleSQL
- Oracle sql執行計劃OracleSQL
- SQL Server執行計劃SQLServer
- SQL執行計劃分析SQL
- sql的執行計劃 詳解SQL
- 【sql調優之執行計劃】使用hint(五)Hint for parallelSQLParallel
- 【sql調優之執行計劃】使用hint(四)Hints for JoinSQL
- Oracle訪問索引的執行計劃(一)Oracle索引
- Oracle訪問索引的執行計劃(二)Oracle索引
- Oracle訪問索引的執行計劃(三)Oracle索引
- Oracle訪問索引的執行計劃(四)Oracle索引
- Oracle訪問索引的執行計劃(五)Oracle索引
- 關於索引的執行計劃記載索引
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 獲取SQL執行計劃SQL
- SQL 執行計劃案例1SQL
- 剖析SQL Server執行計劃SQLServer
- 檢視sql執行計劃SQL
- mysql 執行計劃索引分析筆記MySql索引筆記
- 【sql調優之執行計劃】使用hint(三)Hints for Query TransformationsSQLORM