<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        SQL在Oracle內部的具體處理流程

        來源:懂視網 責編:小采 時間:2020-11-09 14:57:16
        文檔

        SQL在Oracle內部的具體處理流程

        SQL在Oracle內部的具體處理流程:下圖顯示了SQL在Oracle內部處理的一般階段:解析、優化、產生行源和執行。數據庫可能會忽略某些步驟,這取決于具體的語句。 (看來,SQL文本的哈希值是在PGA中產生的)。 如果檢查到共享庫中有一個語句具有相同的哈希值,則數據庫在執行語義和環境檢查(
        推薦度:
        導讀SQL在Oracle內部的具體處理流程:下圖顯示了SQL在Oracle內部處理的一般階段:解析、優化、產生行源和執行。數據庫可能會忽略某些步驟,這取決于具體的語句。 (看來,SQL文本的哈希值是在PGA中產生的)。 如果檢查到共享庫中有一個語句具有相同的哈希值,則數據庫在執行語義和環境檢查(

        下圖顯示了SQL在Oracle內部處理的一般階段:解析、優化、產生行源和執行。數據庫可能會忽略某些步驟,這取決于具體的語句。

        (看來,SQL文本的哈希值是在PGA中產生的)。

        如果檢查到共享庫中有一個語句具有相同的哈希值,則數據庫在執行語義和環境檢查(工作區大小或優化器設置等),當然還有語句本身的書寫(大小寫,,空格,注釋等)。

        詳情可參見筆記:《Oracle性能調優之硬解析與軟解析》

        2,SQL優化

        查詢優化是選擇執行SQL語句的最有效手段的過程。數據庫對查詢的優化基于對正在訪問的實際數據收集的統計信息。優化器使用行數、數據集大小 和 其他因素來生成各種可能的執行計劃,并為每個計劃分配一個成本值。數據庫會使用具有最低成本的計劃。

        數據庫對每個唯一的DML語句必須至少執行一次硬解析,并在硬解析期間執行優化。DDL永遠不會被優化,除非他包括需要優化的DML組件,如子查詢。

        3,SQL行源生成

        行源生成器是一種軟件,它從優化器接受經過優化的執行計劃,并生成一個稱為查詢計劃的迭代計劃,一共數據庫的其余部分使用。查詢計劃采用組合多個步驟的形式,每一步返回一個行集。該集合中的行可以在下一步被使用,火災最后一步返回給發出SQL語句的應用程序。

        行源就是執行計劃中的某一步多返回的行集,且帶有能夠迭代該行集的控制結構,行源可以是表、視圖、或連接操作或分組操作的結果。

        行源生成器產生一個行源樹,它是一個行源的集合。(就是我們看到的執行計劃)

        4,SQL執行

        在執行期間,SQL引擎執行行源生成器所產生的數中的每個行源。這一步是在DML處理中唯一的強制性步驟。在執行計劃中,我們經常看到就是的一個執行樹,顯示了行源從一部流向另一步。通常,執行步驟的順序與幾乎是順序相反,所以我們應該從底向上來閱讀計劃。在operation列中的初始空格表示層次結構關系。例如,如果一個操作的名稱前面有兩個空格,則此操作是前面有一個空格的操作的子操作。前面有一個空格的操作是select語句本身的子操作。

        參考:#CNCPT216

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        SQL在Oracle內部的具體處理流程

        SQL在Oracle內部的具體處理流程:下圖顯示了SQL在Oracle內部處理的一般階段:解析、優化、產生行源和執行。數據庫可能會忽略某些步驟,這取決于具體的語句。 (看來,SQL文本的哈希值是在PGA中產生的)。 如果檢查到共享庫中有一個語句具有相同的哈希值,則數據庫在執行語義和環境檢查(
        推薦度:
        標簽: 流程 步驟 過程
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久草免费福利视频| 国产成人精品一区二区三区免费| 一二三四在线播放免费观看中文版视频| 国产国拍亚洲精品福利| 深夜福利在线视频免费| 亚洲精品无码专区2| 和老外3p爽粗大免费视频| 中文字幕亚洲天堂| 两个人看www免费视频| 久久精品亚洲日本佐佐木明希| 成人网站免费看黄A站视频| 久久久亚洲欧洲日产国码aⅴ | 无码人妻一区二区三区免费手机 | 亚洲AV色欲色欲WWW| 国产一精品一aⅴ一免费| 男人和女人高潮免费网站| 亚洲中文字幕久久精品无码喷水| 热久久这里是精品6免费观看| 麻豆亚洲av熟女国产一区二| 99久久久精品免费观看国产 | 99ee6热久久免费精品6| 亚洲人配人种jizz| 一本久久综合亚洲鲁鲁五月天 | 成人国产网站v片免费观看| 亚洲乱亚洲乱妇无码麻豆| 2021精品国产品免费观看 | 久久精品7亚洲午夜a| 一二三四影视在线看片免费 | 亚洲字幕在线观看| 国产亚洲人成网站在线观看不卡| 一级做a爰全过程免费视频| 亚洲无mate20pro麻豆| 亚洲国产成人影院播放| 午夜老司机永久免费看片| 亚洲一区二区观看播放| 亚洲中文久久精品无码| 中国在线观看免费国语版| 国产成人亚洲精品无码AV大片| 亚洲gv猛男gv无码男同短文| 毛片基地免费观看| 黄网站免费在线观看|