高級Oracle DBA,善長Linux系統維運以及Oracle數據庫管理,開發,調優. 具有多年PL/SQL開發經驗.
发布时间:2015-04-28 14:46:38
我這里說的,用left join update數據的是指 有a,b兩表,將b表數據根據某個歸則關聯更新到a表. Oracle.寫法1 目前用得最多的, 注意: 當b表沒有對應數據時, a表 xxx欄位會更新為null update a set a.xxx = (select b.eee from b where a.bid = b.id)Update.........【阅读全文】
发布时间:2015-04-28 14:36:45
當有不同的用戶或由不同的系統登入到Oracle系統時, 為便於全局跟蹤該用戶由哪台機器登入的,登入的是哪個系統,登入時間,登入帳戶等.一般會在登入或切換窗口時用table記錄相關信息.如我們的物控系統中的y3_login y3_login記錄方式有以下問題.1. insert後需要commit, 可能影響到別的事務. (或可用自治事務)2.........【阅读全文】
发布时间:2015-04-28 14:13:36
Oracle Blob數據欄位中可以存放二進制數據, 有一段時間, 備份數據增長異常,備份時間也拖長到幾小時. 經分析發現,開發人員設計了存blob的Table, 將圖片,pdf,xls,email等存進來. 系統已經交付,在正常運作,怎麼處理才能影響最小,又能達到同樣效果?我的解決思路是這樣子的.1.新增一個bfile欄.........【阅读全文】
发布时间:2015-03-19 15:45:40
有一個plsql函數,功能很簡單, 但是調用次數較多. 之前寫的方式是select decode from dual方式, 改用case when直接return後, 10萬測循環調用測試,耗時相差25倍. 我的分析是: select會發生sql軟解析, SELECT 觸發SQL引擎與PL/SQL引擎間的上下文切換. &nb.........【阅读全文】