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