原文:oracle update from多表性能優化一例

這幾天測試java內存數據庫,和oracle比較時發下一個update from語句很慢,如下: 執行計划是這樣的: 從執行計划可以看出,走的就是nl關聯,所以慢是正常的。 於是將其改寫為merge,如下: 改寫后執行計划如下: 很快就跑出來了。需要注意的是,update語句本身是通過hint讓兩表強制走hash join的。 除了用merge改寫讓兩表關聯走hash join外,還有一種更優 但 ...

2019-07-13 10:45 0 417 推薦指數:

查看詳情

系統性能優化一例

上周接到一位從事電子產品生產的大學同學的QQ說他的一個ERP系統有問題,幫他看看,周末他過來詳細的了解了一下情況:周一到周五使用的用戶數是10-20個人,系統慢起來就是大家一起慢,人數少的時候不慢,另 ...

Sun May 20 17:21:00 CST 2012 24 6958
oracle 11g億級復雜SQL優化一例(數量級性能提升)

自從16年之后,因為工作原因,項目中就沒有再使用oracle了,最近最近支持一個項目,又要開始負責這塊事情了。最近在跑性能測試,配置全部調好之后,不少sql還存在性能低下的問題,主要涉及執行計划的不合理,以及相關pga隱含參數的優化。可能因為幾年不接觸的原因,略微有些生疏需要review ...

Sun Aug 05 07:06:00 CST 2018 0 3602
Oracle多表連接效率,性能優化

Oracle多表連接,提高效率,性能優化 (轉) 執行路徑:ORACLE的這個功能大大地提高了SQL的執行性能並節省了內存的使用:我們發現,單表數據的統計比多表統計的速度完全是兩個概念.單表統計可能只要0.02秒,但是2張表聯合統計就可能要幾十表了.這是因為ORACLE只對簡單的表提供高速緩沖 ...

Wed Apr 11 01:04:00 CST 2018 0 850
利用Merge into 改寫Update SQL 一例

前言 客戶說,生產系統最近CPU使用率經常達到100%,請DBA幫忙調查一下。 根據客戶提供的情況描述及對應時間段,我導出AWR,發現如下問題: 11v41vaj06pjd :每次執行消耗2 ...

Tue Mar 27 18:02:00 CST 2018 0 957
oracle多表關聯update

日常的開發中一般都是寫的單表update語句,很少寫多表關聯的update。 不同於SQL Server,在Oracle中,update多表連接更新和select的多表連接查詢在使用的方法上存在較大差異。 語法比較難以說得清楚,直接上例子就妥了。 特別之處在於,兩個表之間 ...

Sat Oct 05 16:26:00 CST 2019 0 2598
MySQL派生表(derived)優化一例

1、什么是派生表derived 關鍵字:子查詢–>在From后where前的子查詢 MySQL 5.7開始優化器引入derived_merge,可以理解為Oracle的子查詢展開,有優化器參數optimizer_switch='derived_merge=ON’來控制 ...

Wed Aug 08 18:56:00 CST 2018 0 5091
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM