本篇內(nèi)容主要講解“oracle中對于復雜的SQL語句怎么進行優(yōu)化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“oracle中對于復雜的SQL語句怎么進行優(yōu)化”吧!
成都創(chuàng)新互聯(lián)公司是專業(yè)的棗陽網(wǎng)站建設(shè)公司,棗陽接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行棗陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
遵循下面的思路:
1. 先檢查之前有沒有好的執(zhí)行計劃,如果之前的執(zhí)行計劃是比較好的,那么可以使用 SQL Profile 來固定好的執(zhí)行計劃。
比如可以根據(jù) note 1400903.1 的步驟,類似如下:
a). 我們有兩個語句
select ename from scott.emp where ename='MILLER';
它的SQL_ID是 329d885bxvrcr ,plan hash value是 3045807146
select /*+ FULL (EMP) */ ename from scott.emp where ename='MILLER';
它的SQL_ID是 4f74t4ab7rd5y ,plan hash value是 2872589290
我們的目的就是把 4f74t4ab7rd5y 的plan轉(zhuǎn)移給 329d885bxvrcr
b). 調(diào)用 coe_load_sql_profile.sql 來轉(zhuǎn)移plan
比如:
SQL> @coe_load_sql_profile.sql
Parameter 1:
ORIGINAL_SQL_ID (required)
Enter value for 1: 329d885bxvrcr =======>此處填寫原始的SQL的SQL_ID
Parameter 2:
MODIFIED_SQL_ID (required)
Enter value for 2: 4f74t4ab7rd5y =======>此處填寫帶hint的SQL的SQL_ID
Parameter 3:
PLAN_HASH_VALUE (required)
Enter value for 3: 2872589290 =======>此處填寫帶hint的SQL的plan hash value (期望的plan)
此時SQL Profile就產(chǎn)生了
c). 您可以再次驗證原來的SQL的plan是否就已經(jīng)按照我們的期望改變了
2. 如果之前也沒有好的執(zhí)行計劃,那么接下來需要收集統(tǒng)計信息;因為優(yōu)化器是根據(jù)統(tǒng)計信息來生成執(zhí)行計劃,所以最新的統(tǒng)計信息經(jīng)??梢孕拚缓玫膱?zhí)行計劃。
3. 如果收集統(tǒng)計信息也沒有能夠讓 SQL 性能變好,那么接下來需要使用 SQL Tuning Advisory 來幫我們優(yōu)化,看是否可以找到一些建議。
我注意到您實際上已經(jīng)嘗試過這種方式了。
4. 如果上面的方法都不能解決問題,那么接下來就需要從 SQL 語句本身入手。
通過聯(lián)系應用團隊修改 SQL 邏輯來進一步優(yōu)化了。
到此,相信大家對“oracle中對于復雜的SQL語句怎么進行優(yōu)化”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
文章題目:oracle中對于復雜的SQL語句怎么進行優(yōu)化
URL鏈接:http://jinyejixie.com/article8/psieip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站設(shè)計公司、商城網(wǎng)站、響應式網(wǎng)站、手機網(wǎng)站建設(shè)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)