資料庫優化總結

2021-10-27 17:18:32 字數 1041 閱讀 3813

一、資料庫整體優化

1、 伺服器的硬體效能(cpu,磁碟,記憶體)

2、 減少io操作。

1) io操作是快取操作用時的一萬倍。通過對資料庫的快取設定,減少io操作。快取配置檔案oracle\product\10.

2.0\db_1\srvm\admin\init.ora 。

2) 從業務和**端減少對資料庫的訪問。

3、 表空間的設定。如果當資料的表空間不夠時自增表空間會花費很大的時間的。

二、具體細節優化

1、sql語句查詢優化

1) 減少使用 * 。因為使用 * 時,資料庫在編譯sql語句需要解析出查詢的是那些字段。

2) 盡量用 count(*) 代替 count(1)

3) sql語句的解析是從後向前的。所以from 後面的表的順序,基表(資料量少的表)和中間表放在最後面。

4) where後面的條件,將可以剔除大量資料的條件放在最後面,一般表的關聯條件放在前面。

5) where中如果可以用rowid,盡量使用rowid。oracle資料庫在搜尋資料的時候有兩種方式:a 將表所有的資料都遍歷,找到符合條件的資料,這種方式的搜尋資料盡量避免。

b 根據rowid 關聯的實體地址直接找到符合條件的資料。oracle 在引用平衡樹索引也是為了快速的定位rowid,然後找到實體地址,直接訪問資料。

6) where 中盡量使用索引字段作為條件,如果有組合索引,條件也盡量放在一起,以便使用索引。索引就是索引欄位和rowid的關係表,這樣可以快速定位到物理位置。

7) 盡量避免使用 in , not in 可以使用exist , not exist 代替。

8) 需要避免亂建索引,索引也會降低資料庫的操作效率。所以資料庫一般要定期的清理索引。索引的作用:

a 保持主鍵和唯一值字段的值的唯一性 b 加快查詢速度。為什麼可以加快查詢速度?需要從索引的儲存方式和查詢的演算法入手。

9) 注意like的使用,like 『%123%』 是不走索引的,like 『123%』 是可以通過索引去檢索的。

3、索引

1、btree 索引

2、函式索引

優化資料庫知識總結

優化資料庫設計知識串串燒 為什麼需要規範的資料庫設計 為了規範化資料庫設計,消除不必要的數量冗餘,獲得合理的資料庫設計,提高專案的應用效能,所以,我們很有必要對資料庫進行規範化和優化。設計資料庫的步驟 a 收集資訊。就是對我們的專案進行分析時,充分了解要完成哪些功能,需要用到哪些資料 b 標識實體。...

優化Oracle資料庫效能

4.調整伺服器記憶體分配記憶體分配是在資訊系統執行過程中優化配置的。資料庫管理員根據資料庫的執行狀況不僅可以調整資料庫系統全域性區 sga區 的資料緩衝區 日誌緩衝區和共享池的大小,而且還可以調整程式全域性區 pga區 的大小。5.調整硬碟i o 這一步是在資訊系統開發之前完成的。資料庫管理員可以將...

資料庫結構的優化設計研究

關鍵詞 資料庫 共享 dbms 中圖分類號 g712 一 計算機資料庫系統 資料庫中的所有資料都是儲存在及孫吉裡面的,為了使在計算機裡面儲存的資料能夠得到有組織有結構的被記錄下來而被建立的集合。這個集合也就是資料庫系統主要具有的特點有 1 資料結構化 把資料儲存於檔案中,資料儘管在內部有了結構的構建...