資料庫優化措施

2021-06-04 16:13:44 字數 811 閱讀 5526

如果讓你來優化資料庫,你會從哪幾個方面考慮?以下是我考慮的一些方面,總有一款適合你

資料庫設計方面盡量在設計欄位的時候,選取合適的字段型別,能用char,就不要用varchar,能用enum,就不要用char,能用smallint就不要用int,少用text欄位等等;

建立合適的索引,但不可過多,對於那些經常查詢的字段,建立索引,對於哪些經常用不到的字段不必建立,切忌:索引過多很容易造成死鎖;

在資料表建立的時候,執行適當地資料冗餘,這樣就可以避免一些join操作,以提高查詢效率;

建立快慢表,對經常查詢的資料放在快表裡,對於不經常用到的歷史資料放在慢表裡,資料適當分離,提高查詢效率;

在寫select語句時,盡量少用order by、group by等聚合性語句,同時盡量所查既所需,不要每次查詢都是select *;

用join查詢代替子查詢,盡量少使用like關鍵字和萬用字元;

選用適合、恰當的資料庫引擎,例如對於頻繁查詢但不經常更新的錶用myisam引擎,對於需要關係型的錶用innodb引擎(僅針對mysql db);

分表,在表的資料量達到一定程度後,做分表操作;

資料庫架構方面讀寫分離(可以通過dbproxy實現);

資料庫主從,同時主庫只允許write,從庫read only,同時一主可以多從;

資料庫之上架乙個memcached快取伺服器,把一些select的結果快取起來,只有當資料庫做了update操作時才去讓快取失效,這樣會大大降低資料庫的查詢壓力;

對於資料庫的宿主機,盡量用ssd硬碟,因為ssd硬碟的io效能比普通硬碟快3倍左右;

oracle資料庫資料量增大的優化措施。

oracle 資料庫資料量增大的優化措施。1 硬體優化 2 資料庫表分割槽 範圍分割槽,雜湊分割槽,列表分割槽和復合分割槽。3 分表 4 索引優化 對海量的資料處理,對大表建立索引是必行的,建立索引要考慮到具體情況,例如針對大表的分組 排序等字段,都要建立相應索引,一般還可以建立復合索引,對經常插入...

資料庫優化 資料庫設計優化

一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...

資料庫引擎優化顧問優化資料庫

現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...