Oracle 基础 —SQL语句优化的途径
一:SQL語句的優(yōu)化途徑
1.選擇合適的Oracle優(yōu)化器
(1).RBO 基于規(guī)則進行優(yōu)化的優(yōu)化器?? --Oracle 10G 后被拋掉
(2).CBO基于成本(CPU 和 內(nèi)存的占用率)優(yōu)化的優(yōu)化器? --優(yōu)化器使用的模式根據(jù)目標而定
CBO 的優(yōu)化模式:
Rule:基于規(guī)則
Choose:默認,表或者索引有統(tǒng)計信息,走CBO模式,否則走RBO 模式
First row:表中有統(tǒng)計信息時,以最快方式返回查詢的前幾行,總體減少響應(yīng)時間
All row:表中有統(tǒng)計信息時,以最快方式返回表的所有行,總體提高查詢吞吐量
2.選擇恰當(dāng)?shù)膾呙璺绞?/strong>
全表掃描:Oracle讀取表中的所有行,并檢查每一行是否滿足WHERE 語句的限制
使用ROWID:快速定位到目標數(shù)據(jù)上
索引掃描:只在CBO模式下有效
快速索引掃描:掃描的數(shù)據(jù)不排序
3.善于利用共享的SQL語句? --共享的SQL 語句放在Oracle實例的系統(tǒng)全局區(qū)域(SGA)中,
轉(zhuǎn)載于:https://www.cnblogs.com/futao123/p/4472301.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Oracle 基础 —SQL语句优化的途径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Eclipse中使用JUnit4进行单
- 下一篇: 盘点几种数据库的分页SQL的写法(转)