資料庫優化(一)

2021-09-09 07:57:35 字數 829 閱讀 6879

a: 表的設計合理化(符合3nf、bc)

b: 新增適當索引(index) [四種: 普通索引、主鍵索引、唯一索引unique、全文索引]

c: 分表技術(水平分割、垂直分割)

d: 讀寫[寫: update/delete/add]分離

e: 儲存過程 [模組化程式設計,可以提高速度]

f: 對mysql配置優化 [配置最大併發數my.ini, 調整快取大小 ]

g: mysql伺服器硬體公升級

h: 定時的去清除不需要的資料,定時進行碎片整理(myisam)

表的正規化,是首先符合1nf, 才能滿足2nf , 進一步滿足3nf

1nf: 即表的列的具有原子性,不可再分解,即列的資訊,不能分解, 只有資料庫是關係型資料庫(mysql/oracle/db2/informix/sysbase/sql server),就自動的滿足1nf

2nf: 表中的記錄是唯一的, 就滿足2nf, 通常我們設計乙個主鍵來實現

3nf: 即表中不要有冗餘資料, 就是說,表的資訊,如果能夠被推導出來,就不應該單獨的設計乙個欄位來存放.

反3nf : 但是,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高執行效率,就必須降低正規化標準,適當保留冗餘資料。具體做法是: 在概念資料模型設計時遵守第三正規化,降低正規化標準的工作放到物理資料模型設計時考慮。降低正規化就是增加字段,允許冗餘

☞ 資料庫的分類

關係型資料庫: mysql/oracle/db2/informix/sysbase/sql server

非關係型資料庫: (特點: 物件導向或者集合)

nosql資料庫: mongodb(特點是面向文件)

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

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

資料庫優化方法 一

我經常碰到有人會問一些資料庫優化方面的問題,我覺得這是一最基本技能要求,特別是使用sql server 2005,對於sql server的優化,使用的專職dba或兼職dba們工作更輕鬆,效率更高了,但是還是有很多新人可能不大了解,我在這兒寫一下最基本的一些介紹。一 首先介紹一下sql server...

資料庫優化方案 一)

關於資料庫優化方面的文章很多,但是有的寫的似是而非,有的不切實際,對乙個資料庫來說,只能做到更優,不可能最優,並且由於實際需求不同,優化方案還是有所差異,根據實際需要關心的方面 速度 儲存空間 可維護性 可拓展性 來優化資料庫,而這些方面往往又是相互矛盾的,下面結合網上的一些看法和自己的一些觀點做個...