摘要: 數據庫的并發控制和鎖機制是非常重要的一塊內容,這篇文章講的也只是普通適用的基本原理。要細化到各個DBMS中就更加是千絲萬縷、千變萬化、千頭萬緒了。當然了解一下概念也是有好處的。 閱讀全文
摘要: 好吧,我承認我很無聊,為了看一下我的本本能不能裝下3個版本的Oracle,專門去查了Install文檔,發現結果是勉強可以的。 閱讀全文
摘要: 昨天看模擬題,有一道關于數據庫并發的題目,不是很明白,所以今天特地到網上查了一下,在這里做一個記錄 閱讀全文
摘要: 公司目前在ETL這個環節上基本處于手工開發的原始階段,領導已經不滿意了,估計以后會選擇一種工具進行開發,所以先看一下ETL工具的選型。據說同業使用Datastage的比較多,不過看了這篇文章之后,我還是更加傾向于用ETL Automation來實施,可以跟之前做的工作完全對接起來。不過跟朋友聊的時候都說ETL工具比較白癡,沒什么技術含量,基本上都是拿來忽悠人的,汗…… 閱讀全文
摘要: 最近因為涉及到物化視圖的原始表字段變更的問題,想看一看有沒有不用刪除后重建的辦法,結果辦法沒找到,但是發現這這篇文章寫的還不錯,轉過來看看。 閱讀全文
摘要: 繼續學習數據庫基礎知識——關系代數表達式 閱讀全文
摘要: 最近會主要學習一些數據庫的基本原理,今天學習范式的分類。 閱讀全文
摘要: 普通的默認sql_trace都是針對整個db級別來講的,如果要針對不同的session做trace的話,就必須要用到DBMS_MONITOR這個包了。注意:這個包是10g之后才新加入的,9i中還沒有。摘一篇這個包的使用方法講解。 閱讀全文
摘要: 轉一篇文章,論述TKPROF和EXPLAN執行計劃的區別,順便學習一下TKPROF的實際用法。 閱讀全文
摘要: Tkprof工具可用來格式化sql trace產生的文件,讓你更容易看懂trace的內容 閱讀全文
摘要: 其實視圖的更新是有很多的限制的,例如不能有聚合函數、分析函數、排序函數等等,而且如果兩個表關聯后的視圖,則只能更新第一個表的字段等等。具體的說明可以在《SQL Reference》里找到... 閱讀全文
摘要: 一些很好的LOG操作實例,能夠加深對LOG操作的了解。 閱讀全文
摘要: 學習一下Oracle自帶的AnyData Type。這個特性是在9i之后加入的,主要是為了能夠在存儲不同類型的數據之后,取數時可以區分出來。相比把所有數據類型都存儲到varchar2中,使用anydata可以自主判斷數據類型之后取出,增加自動化程度。使用也不是非常復雜... ... 閱讀全文
摘要: Tom的一個比較SQL性能的小工具,就是在《9i10g編程藝術》里面第一章放的工具,今天重新看了一下,發現還是挺有用的,貼上來以后SQL tuning中可以使用一下。 閱讀全文
摘要: 最近學到update的另一種寫法,是以前自己從來沒有使用過的,看了一下文檔,也沒有找到很詳細的說明。這種update方式其基礎是建立在Query中的,所以可以確保使用CBO而非RBO,可以在大表的更新時明顯得提高效率。在這里記錄一下基本的方法: 閱讀全文
摘要: 這篇文章舉例說明了大表在各種存儲模式下進行查詢時的執行計劃。不同的字段查詢會形成相對應的執行計劃,而且對于索引的INDEX FAST FULL SCAN也有一個舉例,對全表掃描和快速索引掃描有很好的說明用處。 閱讀全文
摘要: Tom的下面兩端SQL都寫得比較好玩,沒有用到很復雜的函數,主要是思路很受益。第一段SQL的題目比較新奇,以前沒遇到過這樣的情況,Tom的答案也比較規整,基本就是自己創建一個標志位,然后在外層向左推進一位,當然用PLSQL肯定可以有更加便捷的方法。第二段SQL主要是中間的那句的思路,換我的話估計就是sum()over()之后再sign+decode了,用least+greatest真的比較精彩的邏輯。 閱讀全文
摘要: 今天繼續來學習一下SQLPLUS中的Report函數。這個在工作中使用到的機會不多,但是做好之后把結果打印出來看著會很爽。 閱讀全文
摘要: Oracle可以將Update和Insert操作合并為一個MERGE操作。第一可以更加方便操作、簡化邏輯,第二在Oracle的內部進行了效率的優化。 閱讀全文