資源描述:
《oracle,分析執(zhí)行計劃》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質的培訓計劃oracle,分析執(zhí)行計劃 Oracle索引使用和執(zhí)行計劃 索引(Index)是常見的數(shù)據(jù)庫對象,它的設置好壞、使用是否得當,極大地影響數(shù)據(jù)庫應用程序和Database的性能?! ‘斈氵\用SQL語言,向數(shù)據(jù)庫發(fā)布一條查詢語句時,ORACLE將伴隨產(chǎn)生一個“執(zhí)行計劃”,也就是該語句將通過何種數(shù)據(jù)搜索方案執(zhí)行,是通過全表掃描、還是通過索引搜尋等其它方式。搜索方案的選用與ORACLE的優(yōu)化器息息相關?! ∫?、S
2、QL語句的執(zhí)行步驟和ORACLE的優(yōu)化器一條SQL語句的處理過程要經(jīng)過以下幾個步驟: 1語法分析分析語句的語法是否符合規(guī)范,衡量語句中各表達式的意義。2語義分析檢查語句中涉及的所有數(shù)據(jù)庫對象是否存在,且用戶有相應的權限。3視圖轉換將涉及視圖的查詢語句轉換為相應的對基表查詢語句?! ?表達式轉換將復雜的SQL表達式轉換為較簡單的等效連接表達式。 5選擇優(yōu)化器不同的優(yōu)化器一般產(chǎn)生不同的“執(zhí)行計劃”目的-通過該培訓員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感
3、。為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質的培訓計劃oracle,分析執(zhí)行計劃 Oracle索引使用和執(zhí)行計劃 索引(Index)是常見的數(shù)據(jù)庫對象,它的設置好壞、使用是否得當,極大地影響數(shù)據(jù)庫應用程序和Database的性能?! ‘斈氵\用SQL語言,向數(shù)據(jù)庫發(fā)布一條查詢語句時,ORACLE將伴隨產(chǎn)生一個“執(zhí)行計劃”,也就是該語句將通過何種數(shù)據(jù)搜索方案執(zhí)行,是通過全表掃描、還是通過索引搜尋等其它方式。搜索方案的選用與ORACLE的優(yōu)化器息息相關?! ∫?、
4、SQL語句的執(zhí)行步驟和ORACLE的優(yōu)化器一條SQL語句的處理過程要經(jīng)過以下幾個步驟: 1語法分析分析語句的語法是否符合規(guī)范,衡量語句中各表達式的意義。2語義分析檢查語句中涉及的所有數(shù)據(jù)庫對象是否存在,且用戶有相應的權限。3視圖轉換將涉及視圖的查詢語句轉換為相應的對基表查詢語句?! ?表達式轉換將復雜的SQL表達式轉換為較簡單的等效連接表達式?! ?選擇優(yōu)化器不同的優(yōu)化器一般產(chǎn)生不同的“執(zhí)行計劃”目的-通過該培訓員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全
5、感。為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質的培訓計劃 6選擇連接方式ORACLE有三種連接方式,對多表連接ORACLE可選擇適當?shù)倪B接方式。7選擇連接順序對多表連接ORACLE選擇哪一對表先連接,選擇這兩表中哪個表做為源數(shù)據(jù)表。8選擇數(shù)據(jù)的搜索路徑根據(jù)以上條件選擇合適的數(shù)據(jù)搜索路徑,如是選用全表搜索還是利用索引或是其他的方式?! ?運行“執(zhí)行計劃” ORACLE的優(yōu)化器 ORACLE有兩種優(yōu)化器:基于規(guī)則的優(yōu)化器,和基于代價的優(yōu)化器。 RBO自OR
6、ACLE6版以來被采用,有著一套嚴格的使用規(guī)則,只要你按照它去寫SQL語句,無論數(shù)據(jù)表中的內(nèi)容怎樣,也不會影響到你的“執(zhí)行計劃”,也就是說對數(shù)據(jù)不“敏感”,ORACLE公司已經(jīng)不再發(fā)展這種技術了?! BO自ORACLE7版被引入,ORACLE自7版以來采用的許多新技術都是基于CBO的,如星型連接排列查詢,哈希連接查詢,和并行查詢等。CBO計算各種可能“執(zhí)行計劃”的“代價”,即cost,從中選用cost最低的方案,作為實際運行方案。各“執(zhí)行計劃”的cost的計算根據(jù),依賴于數(shù)據(jù)表中數(shù)據(jù)的統(tǒng)計分布,ORACLE數(shù)據(jù)庫本身
7、對該統(tǒng)計分布并不清楚,須要分析表和相關的索引,才能搜集到CBO所需的數(shù)據(jù)。目的-通過該培訓員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質的培訓計劃 一般而言,CBO所選擇的“執(zhí)行計劃”都不會比RBO的“執(zhí)行計劃”差,而且相對而言,CBO對程序員的要求沒有RBO那么苛刻,節(jié)省了程序員為了從多個可能的“執(zhí)行計劃”中選擇一個最優(yōu)的方案而花費的調(diào)試時間,但在某些
8、場合下也會存在問題?! 《⑺饕⒎强偸亲罴堰x擇 如果發(fā)現(xiàn)Oracle在有索引的情況下,沒有使用索引,這并不是Oracle的優(yōu)化器出錯。在有些情況下,Oracle確實會選擇全表掃描,而非索引掃描。這些情況通常有: 1.表未做statistics,或者statistics陳舊,導致Oracle判斷失誤?! ?.根據(jù)該表擁有的記錄