資料庫優化

2021-06-29 00:14:31 字數 637 閱讀 5736

適當違反三正規化,增加冗餘

新增索引

2.1 索引問題:

占用物理空間

增刪改需要更新索引,影響效能

2.2 索引類別:

1) 直接索引 & 間接索引

2) 單個索引 & 復合索引

2.3 索引使用規則:

1) 復合索引前導列不在查詢條件中,則索引失效

2) 避免對索引類計算

3) 查詢列與索引列次序一致

4) 用多表連線代替exists子句

對錶水平分割,如按月份拆分大表

對錶垂直分割,將複雜字段拆解到新錶

字段選用較短的型別

檔案、存放在檔案系統,而非資料庫中

批量寫入資料,避免頻繁讀寫

使用快取資料庫如redis、memcached

優化查詢:

1) 避免排序或為盡可能少的行排序,若要做大量資料排序,最好將相關資料放在臨時表中;用簡單的鍵(列)排序,如整型或短字串排序

2) 避免表內的相關子查詢

3) 避免在where子句中使用複雜的表示式

4) 在where子句中多使用「與」(and)連線,少使用「或」(or)連線

讀寫分離

amoeba、mysql-proxy

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

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

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

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

資料庫優化

資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...