從Mysql轉到Oracle前需了解的50件事

2021-09-01 19:28:14 字數 982 閱讀 7084

原文:zillablog

robert treat

robert hodges

31、 oracle的基於成本的優化器的有效執行需要精確的統計資訊。對於發生變化的表,需要定期的為其收集統計資訊。批量資料載入程序也需要在處理過程中不時的執行estimate/compute statistics命令來收集統計資訊以取得滿意的效能。

32、 在oracle中,建立連線是個代價高昂的操作。效能良好的oracle應用都傾向於使用連線池來最小化登陸的開銷。

33、oracle應用需要應用prepared statement以獲取可觀的效能。如果你的應用不使用prepared statement的話,需要對應用進行調整。這是應用oracle資料庫的標準程式設計實踐。(此處的prepared statement應該更多的是指使用繫結變數)。

34、 應用需要關閉結果集游標,否則很快就會遇到著名的」ora-01000 too many open cursors」錯誤。在oracle中,這被認為是乙個使用者錯誤,需要你去調整你的**。

35、 繁忙系統上的長查詢可能會遭遇到」 ora-01555 snapshot too old」錯誤。可以通過調整redo 段的大小(有時通過調整應用)來消除此錯誤,但是還是需要你關注這一點。(此處的redo segments的表述是有點問題,此處應該是undo tablespace以及對應的undo retention,oracle沒有所謂的redo segment的說法)。

36、oracle沒有類似於非事務表的概念。大部分oracle使用者都認可這一點。

37、 oracle的臨時表定義是持久的sql物件,並且對所有使用者都可見(此處應該理解成以此使用者登陸的會話,session)。這一點與mysql中使用的輕量級表有區別,在mysql中,臨時表是在單個會話內建立並銷毀的。

denish patel

roland bouman

從技術轉到商業

做技術做的慢慢感覺到都是重複勞動了,沒有當初的那種興奮感,偶知道是自己的問題,對新鮮事物不太敏感了?還是忙碌的技術工作僅僅是改永遠改不完的bug啦,無論如何,自己也受不了自己的這種狀態了。於是乎,於是乎 到底選擇乙個什麼樣的人生,不同的人,不同的性格,都會是完全不同的人生。按照自己的通訊行業經驗和網...

sqlserver 資料轉到mysql

無奈對sqlserver完全不熟悉 想轉到mysql,自己用jdbc謝了個轉換的,相當的慢,幾個小時才轉換30萬的資料,糾結 goolgle下 看到sqlserver的openquery可以實現此操作 在sql server management studio中新建乙個查詢執行一下語句。exec 資...

該從Eclipse全面轉到IntelliJ系列了

關於快捷鍵 intellij idea 也可以匯入eclipse的快捷鍵,但同事的使用後感覺這樣做不好。我自己電腦也換成了mac pro,快捷鍵和windows不一樣,因此就直接用intellij idea 的快捷鍵了,intellij idea 的快捷鍵提示做的比較好。乙個ide好用不好用,最重要...