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