站長資訊網
        最全最豐富的資訊網站

        歸納總結Oracle查詢執行計劃

        本篇文章給大家帶來了關于Oracle的相關知識,其中主要介紹了關于查詢執行計劃的相關內容,它是數據庫執行SQL語句的具體步驟和過程,下面一起來看一下,希望對大家有幫助。

        歸納總結Oracle查詢執行計劃

        推薦教程:《Oracle視頻教程》

        執行計劃(Execution Plan)也叫查詢計劃(Query Plan),它是數據庫執行SQL語句的具體步驟和過程。SQL查詢語句的執行計劃主要包括:

        • 訪問表的方式。數據庫通過索引或全表掃描等方式訪問表中的數據。

        • 多表連接的方式。數據庫使用什么連接算法實現表的連接,包括多個表的先后訪問順序。

        • 分組聚合以及排序等操作的實現方式。

        雖然不同數據庫對于SQL查詢的執行過程采用了不同的實現方式,但是一個查詢語句大致需要經過分析器、優化器以及執行器的處理并返回最終結果,同時還可能利用各種緩存來提高訪問性能。

        簡單來說,一個查詢語句從客戶端的提交開始,直到服務器返回最終的結果,整個過程大致如圖所示。

        歸納總結Oracle查詢執行計劃

        首先,客戶端提交SQL語句。在此之前客戶端必須連接到數據庫服務器,圖中的連接器就是負責建立和管理客戶端連接的組件。

        然后,分析器(解析器)解析SQL語句的各個組成部分,進行語法分析,并檢查SQL語句的語法是否符合規范。

        例如,以下語句中的FROM關鍵字錯寫成了FORM:

        歸納總結Oracle查詢執行計劃

        在這種情況下,所有的數據庫管理系統都會返回一個語法錯誤。

        然后,優化器會利用數據庫收集到的統計信息決定SQL語句的最佳執行方式。例如,是通過索引還是通過全表掃描的方式訪問單個表,使用什么順序連接多個表,如何實現數據的排序等。

        優化器是決定查詢性能的關鍵組件,而數據庫的統計信息是優化器判斷的基礎。

        最后,執行器根據優化之后的執行計劃調用相應的執行模塊來獲取數據,并將結果返回客戶端。

        執行計劃的查看方式

        方法一:語句查看

        在Oracle數據庫中,我們同樣可以使用EXPLAIN PLAN FOR命令生成執行計劃,不過需要執行兩條命令:

        歸納總結Oracle查詢執行計劃

        EXPLAIN PLAN FOR  SELECT * FROM  T_USER1 t where t.user_name = 'Admin';  SELECT * FROM  TABLE(dbms_xplan.display);

        使用EXPLAIN PLAN FOR命令生成執行計劃,并將其存儲到系統表PLAN_TABLE中,然后通過一個查詢語句顯示生成的執行計劃。

        其中dbms_xplan.display是一個Oracle系統函數。返回的結果顯示,該語句在Oracle中是通過'SYS_C0016771'索引范圍掃描來查找數據的。

        歸納總結Oracle查詢執行計劃

        方法二:利用工具查看

        在常用的Oracle數據庫開發工具PL/SQL中,選擇一段SQL腳本,按F5鍵,即可自動顯示該腳本的執行計劃信息,跟方法一查詢出的結果相同。

        歸納總結Oracle查詢執行計劃

        執行過程分析

        在Oracle數據庫中,我們可以通過系統表user_indexes和user_ind_columns查詢索引以及相關的字段信息。

        SELECT * FROM  user_indexes;  SELECT * FROM  user_ind_columns;

        推薦教程:《Oracle視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品麻豆欧美日韩ww| 久久91精品综合国产首页| 国产精品一区二区三区99| 国精品无码一区二区三区在线| 国产欧美精品区一区二区三区| 99re这里只有精品热久久| 中日精品无码一本二本三本| 国产精品亚洲精品日韩已方| 国产精品一二三区| 精品9E精品视频在线观看| 亚洲精品国产高清嫩草影院| 精品91自产拍在线观看| 欧美日激情日韩精品| 99在线精品一区二区三区| 无码国产精品一区二区免费vr| 久久久久国产精品三级网| 国产精品∧v在线观看| 日韩精品www| 精品国产福利久久久| 国产成人精品AA毛片| 久久国产精品99精品国产| 亚洲精品无码永久中文字幕| 四虎国产精品成人| 精品露脸国产偷人在视频| 91精品国产福利在线观看| 精品四虎免费观看国产高清午夜| 精品人妻中文av一区二区三区| 亚洲AV无码国产精品色午友在线| 日韩在线精品一二三区| 久久无码精品一区二区三区| 精品精品国产理论在线观看| 久久99亚洲综合精品首页| 美女岳肉太深了使劲国产精品亚洲专一区二区三区 | 国产亚洲午夜高清国产拍精品| 91国内揄拍国内精品对白不卡| 无码精品一区二区三区免费视频| 精品999在线| 国产成人高清精品免费观看| 国产精品 羞羞答答在线| 国产视频精品免费视频| 久久精品国产WWW456C0M|