翻譯|使用教程|編輯:莫成敏|2019-10-30 16:27:17.583|閱讀 536 次
概述:dbForge Studio for Oracle是功能強大的數據庫開發環境。在這篇簡短的文章中,我們將展示如何使用dbForge Studio for Oracle調整Oracle SQL查詢的性能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
長時間運行的查詢令每個開發人員都頭痛。它們消耗了我們的時間和服務器資源。因此,很明顯,Oracle查詢調優是最重要的問題。
dbForge Studio for Oracle中包含的Query Profiler是終極的查詢性能調優工具,它使您可以快速找到代碼中的瓶頸并提高Oracle SQL查詢的性能。使用我們的Oracle查詢優化工具,您可以查看詳細的執行計劃以及每次查詢運行的會話統計信息。
在這篇簡短的文章中,我們將展示如何使用dbForge Studio for Oracle調整Oracle SQL查詢的性能。
如何優化查詢
我們有一個查詢,該查詢返回某些地區(由EMOLOYEE TABLE的NATIONALIDNUMBER列定義)的雇員的EMPLOYEEDEPARTMENTHISTORY表的記錄:
要開始調整查詢,我們需要在執行查詢之前在SQL工具欄上啟用查詢分析模式。
查詢分析結果顯示在兩個選項卡中:
計劃選項卡顯示執行的查詢返回的EXPLAIN結果。使用“計劃”選項卡了解Oracle如何執行SELECT語句。它顯示了何時需要向表添加索引以提高SELECT性能,優化表之間的聯接等。
會話統計選項卡顯示了服務器資源的用法為每次查詢執行的統計數據。
讓我們切換到“會話統計信息”選項卡,并查看查詢消耗了多少資源:
由于我們處理包含子查詢的查詢,因此結果遠非完美。為了提高查詢的性能,讓我們創建以下索引:
現在,讓我們再次分析查詢:為此,我們只需單擊Profliler文檔視圖上的Get New Results按鈕。計劃選項卡顯示,現在我們的查詢已使用創建的鍵執行:
讓我們切換到“會話統計信息”選項卡,并比較新查詢分析結果和先前結果的性能。為此,我們需要按住CTRL鍵在樹形視圖中選擇所需查詢分析結果的節點。
如您所見,性能略有提高,執行時間也縮短了。
為了獲得更顯著的性能變化,讓我們擺脫子查詢并創建以下物化視圖:
現在,我們可以通過以下方式重寫查詢:
讓我們再次獲得新結果,并比較所有三個概要分析結果的性能:
如您所見,執行時間和會話統計信息已大大改善。我們重寫的查詢變得更快,并且消耗更少的服務器資源。
摘要
dbForge Studio for Oracle提供了一個功能強大的工具,可以對Oracle SQL查詢進行性能調整。該工具使您可以:
輕松查看查詢性能的好壞。
快速檢測其中的瓶頸;
提高查詢性能,并因此優化服務器資源。
本教程內容到這里就完結了,希望對您有所幫助!您可以繼續關注我們,了解更多產品相關資訊,或者下載dbForge Studio for Oracle試用版嘗試一下~
相關內容推薦:
dbForge Studio for Oracle入門教程>>>
想要購買該產品請點擊“在線訂購”,想要了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn