亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle性能優化-SQL優化(案例四)

發布時間:2020-08-15 13:40:56 來源:ITPUB博客 閱讀:238 作者:chenoracle 欄目:關系型數據庫

Oracle 性能優化 -SQL 優化 ( 案例四 )

環境:

DB:Oracle 11.2.0.1.0

問題:

ERP 薪資發放節點計算時間耗時 較長,需要15 分鐘左右;

問題原因:

有兩個SQL 執行特別慢

第一個查詢WA_CACU_DATA SQL ,在 plsql 中執行特別快,返回 0 條,懷疑某些堆表被當成臨時表使用,導致執行計劃有問題,手動刪除和鎖定這些表的統計信息后查詢 SQL 速度有明顯提高;

第二個更新WA_CACU_DATA SQL ,第一次執行快,第二次執行慢,執行計劃不穩定,禁用基數反饋 (_optimizer_use_feedback) 后速度正常;

解決過程:

問題重現時,查看主要慢在兩個SQL ,一個 select wa_cacu_data ... ,另一個 update  ...;

Oracle性能優化-SQL優化(案例四)

Oracle性能優化-SQL優化(案例四)

耗時長的查詢SQL 如下

Oracle性能優化-SQL優化(案例四)

執行計劃如下:

Oracle性能優化-SQL優化(案例四)

Oracle性能優化-SQL優化(案例四)

解決方案:

plsql 中執行特別快,返回 0 條,懷疑某些堆表被當成臨時表使用,導致執行計劃有問題,手動刪除和鎖定這些表的統計信息后查詢 SQL 速度有明顯提高;

SQL> exec dbms_stats.delete_table_stats( cjc , tbm_period );

SQL> exec dbms_stats.delete_table_stats( cjc , org_adminorg );

SQL> exec dbms_stats.delete_table_stats( cjc , org_hrorg );

SQL> exec dbms_stats.lock_table_stats( cjc , tbm_period );

SQL> exec dbms_stats.lock_table_stats( cjc , org_adminorg );

SQL> exec dbms_stats.lock_table_stats( cjc , org_hrorg );

二:耗時長的update 語句

抓取完整sql 單獨執行時,發現第一次執行很快,第二次執行特別慢,并且第一次和第二次生成的執行計劃不一樣,第二次執行計劃帶有“ cardinality feedback used for this statement ”,懷疑和 oracle 11g 基數反饋特性有關,導致執行計劃不穩定, SQL 執行效率低。

解決方案:

session 級別禁用基數反饋后,多次手動執行 SQL ,速度穩定變快了。

alter session set "_optimizer_use_feedback"=false;

臨時解決辦法可以考慮系統級別禁用基數反饋,或研發更改代碼,在sql 級別增加 hint 禁用基數反饋。

alter system set "_optimizer_use_feedback"=false;

歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!! Oracle性能優化-SQL優化(案例四)

Oracle性能優化-SQL優化(案例四)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布尔津县| 乡城县| 句容市| 额济纳旗| 额尔古纳市| 环江| 西充县| 大新县| 邮箱| 株洲县| 仁布县| 大洼县| 玉门市| 通榆县| 岢岚县| 江油市| 梧州市| 定安县| 布尔津县| 赤峰市| 桓仁| 班戈县| 潞西市| 祥云县| 漳平市| 阿拉善左旗| 靖安县| 金山区| 卢龙县| 云南省| 临江市| 阿勒泰市| 衡山县| 山阴县| 昌宁县| 扶余县| 明溪县| 资中县| 青铜峡市| 湖南省| 海淀区|