日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
OracleSQL語句的執(zhí)行過程詳解

http://database./art/200511/12457.htm在Oracle SQL語句的執(zhí)行過程中,Oracle數(shù)據(jù)庫的內(nèi)部分析原理,即 ,當(dāng)某個(gè)用戶***次提交關(guān)于Oracle SQL表達(dá)式的時(shí)候,Oracle就會(huì)將這SQL語句進(jìn)行Hard parse,這過程有點(diǎn)像程序編譯,檢查語法、表名、字段名等相關(guān)信息(如下圖),這過程會(huì)花比較長的時(shí)間,因?yàn)樗治稣Z句的語法與語義。

成都創(chuàng)新互聯(lián)公司企業(yè)建站,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁中充分展現(xiàn),通過對(duì)客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。

然后獲得***化后的執(zhí)行計(jì)劃(sql plan),并在內(nèi)存中分配一定的空間保存該語句與對(duì)應(yīng)的執(zhí)行計(jì)劃等信息。

當(dāng)用戶第二次請求或多次請求時(shí),Oracle會(huì)自動(dòng)找到先前的語句與執(zhí)行計(jì)劃,而不會(huì)進(jìn)行Hard parse,而是直接進(jìn)行Soft parse(把語句對(duì)應(yīng)的執(zhí)行計(jì)劃調(diào)出,然后執(zhí)行),從而減少數(shù)據(jù)庫的分析時(shí)間。

注意的是:Oracle中只能完全相同的語句,包大小寫、空格、換行都要求一樣時(shí),才會(huì)重復(fù)使用以前的分析結(jié)果與執(zhí)行計(jì)劃。
分析過程如下圖:

對(duì)于大量的、頻繁訪問的Oracle SQL語句,如果不采用Bind 變量的方式,哪Oracle會(huì)花費(fèi)大量的Shared latch與CPU在做Hard parse處理,所以,要盡量提高語句的重用率,減少語句的分析時(shí)間,通過了解OracleSQL語句的分析過程可以明白Oracle的內(nèi)部處理邏輯,并在設(shè)計(jì)與實(shí)現(xiàn)上避免。

在用JDBC或其它持久化數(shù)據(jù)(如Hibernate,JDO等)操作時(shí),盡量用占位符(?)


分享文章:OracleSQL語句的執(zhí)行過程詳解
URL鏈接:http://www.5511xx.com/article/dpseohd.html