Oracle優化的幾點經驗

2022-04-04 01:52:10 字數 853 閱讀 9748

oracle優化的幾點經驗

在做專案時候,之前沒做過優化的工作,現在把學到的一些經驗記下來,希望自己可以記住,也希望對別人有所幫助。

1.表空間管理。表空間是資料庫的邏輯劃分,乙個表空間只能屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。

oracle資料庫中至少存在乙個表空間,即system的表空間。表空間作用主要有:a.控制使用者所占用的表空間配額。建立不同的表空間,為其設定最大的儲存容量,然後把使用者歸屬於這個表空間。如此的話,這個使用者的儲存容量,就受到這個表空間大小的限制。b.控制資料庫所占用的磁碟空間。c.靈活放置表空間,提高資料庫的輸入輸出效能。資料庫管理員還可以將不同型別的資料放置到不同的表空間中,這樣可以明顯提高資料庫輸入輸出效能,有利於資料的備份與恢復等管理工作,可以對錶空間進行獨立備份。d.大表的排序操作。對於經常查詢的大表,可以放在獨立表空間,有利於查詢效能提高。e.日誌檔案與資料檔案分開放,提高資料庫安全性。

www.2cto.com  

2.表分割槽管理。當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分割槽。表進行分割槽後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個表空間(物理檔案上),這樣查詢資料時,不至於每次都掃瞄整張表。可以按照日期、使用者許可權、類別對錶進行分割槽。查詢時候加上分割槽條件即可。只查詢分區內的部分。

3.查詢語句編寫。a:分頁,對於查詢結果很多,要建立分頁,將主鍵放進臨時表,再用臨時表關聯實際結果,查詢效能會提高很多。b。批量插入資料,如果插入資料量太大,而且字段很多,可以先插入主鍵,再更新。

4.表空間擴充套件。如果系統忽然很慢,可以檢視各個表空間使用情況。在有條件的情況下適當擴充套件,同時注意臨時表空間  

作者 流上

oracle優化之幾點技巧

1.選用適合的oracle優化器 oracle的優化器共有3種 1.rule 基於規則 2.cost 基於成本 3.choose 選擇性 設定預設的優化器,可以通過對init.ora檔案中optimizer mode引數的各種宣告,如rule,cost,choose,all rows,first r...

Oracle優化SQL執行效能的幾點常識

我想大家都知道,優化資料庫的執行效能是乙個專門的技術,oracle有這方面專門的圖書,如oracle tunning tec.本文只涉及了很少的一部分 優化sql的一些小常識。1 不知大家是否喜歡使用 not in 這樣的操作,如果是,那盡量使用 not exists 替代 例子 語句1 selec...

Linux安裝的幾點經驗

有關於linux作業系統的好處許多文章都已經有介紹過了,想必大家一定都知道一些,前不久,我在我的電腦上安裝了一套linux作業系統 版本是rf 安裝過程中有一些收穫和體會,在此想通過這篇文章與各位交流一下,也算是體現一下linux所倡導的共享精神。1.安裝前一定要對硬碟規劃好,即確定好linux安裝...