真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQL中CBO優(yōu)化方式有哪些

這篇文章給大家分享的是有關(guān)SQL中CBO優(yōu)化方式有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為道外企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站設(shè)計,道外網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

一條查詢語句的處理包括語法分析、語句優(yōu)化和查詢執(zhí)行三個階段。在語句優(yōu)化階段,Oracle默認使用基于成本的優(yōu)化器(CBO,cost based optimizer)來選擇最好的執(zhí)行計劃,這個最好的標(biāo)準(zhǔn)就是消耗的系統(tǒng)資源如CPU以及I/O資源最少。

基于CBO的優(yōu)化器有三種優(yōu)化方式來滿足不同的查詢需求,即all_rows、first_rows_n、first_rows。

all_rows:Oracle的默認方式,優(yōu)化目標(biāo)是實現(xiàn)查詢的最大吞吐量。

first_rows_n:優(yōu)化輸出查詢的前n行數(shù)據(jù),滿足快速響應(yīng)的查詢需求。

first_rows:first_rows方式的老版本,盡快輸出查詢的前幾行數(shù)據(jù)。

Oracle提供在不同級別上的優(yōu)化,即實例級、會話級和語句級。查詢當(dāng)前數(shù)據(jù)庫的CBO優(yōu)化方式

show parameter optimizer_mode;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

optimizer_mode                       string      ALL_ROWS

在實例級設(shè)置CBO優(yōu)化方式

alter system set optimizer_mode = first_rows_10;

在會話級設(shè)置CBO優(yōu)化方式

alter session set optimizer_mode = all_rows;

在語句級設(shè)置CBO優(yōu)化方式,需要使用hint提示

select /*+first_rows_10*/ ename, sal, mgr from scott.emp;

優(yōu)化器的工作過程包括根據(jù)統(tǒng)計數(shù)據(jù)進行SQL轉(zhuǎn)換、根據(jù)資源消耗情況選擇訪問路徑、根據(jù)統(tǒng)計數(shù)據(jù)選擇連接方法以及確定連接次序幾個步驟,最后選擇一個最好的執(zhí)行計劃。

感謝各位的閱讀!關(guān)于“SQL中CBO優(yōu)化方式有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


分享文章:SQL中CBO優(yōu)化方式有哪些
轉(zhuǎn)載源于:http://weahome.cn/article/iedjjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部