資料庫結構優化

2021-08-16 02:08:36 字數 451 閱讀 2971

資料庫結構優化:

優化表結構::

1:盡量將表字段定義為not null約束,因為mysql中含空值得列很難查詢優化

2:對於只包含特定型別的字段,可以使用enum,set等

3:數值型字段的比較比字串比較效率高很多,字段型別盡量使用最小,最簡單型別

4:盡量使用tinyint,smallint,medium_int作為整數

5:varchar的長度只分配真正需要的空間

6:盡量使用timestamp而非datetime

7:單錶不要有太多字段,建議20以內

8:合理加入冗餘字段

表拆分:

橫向拆分:

經常查詢的放在同一張表:如使用者表,做登入只用含用使用者名稱和密碼的表,另一張為使用者詳細資訊表

縱向拆分:

把一張表拆分成多張表,可以根據id進行某種規則儲存,mycat可以實現縱向拆分表

資料庫結構優化

一 資料庫結構優化的目的 1.減少資料冗餘。2.勁量避免資料維護中出現更新,插入和刪除異常 插入異常 如果表中的某個實體隨著另乙個實體而存在 單獨插入某個字段失敗,因為有的字段不能為空 更新異常 如果更改表中的某個實體的單獨屬性時,需要對多行進行更新。刪除異常 如果刪除表中的某乙個實體則會導致其他實...

資料庫結構優化

資料庫結構優化的目的是為了 減少資料冗餘 盡量避免資料維護 現更新,插入和刪除異常.節約資料儲存空間 提高查詢效率 資料庫設計正規化 第一正規化 資料庫表中的所有欄位都自由單一屬性 單一屬性的列是由基本的資料型別鎖構成的 設計出來的表都是簡單的二維表 綜上 幾乎只要能在當今資料庫中建立起來的表都是第...

資料庫的優化,結構 優化

避免 頁面出現訪問錯誤 1.由於資料庫練級timeout產生頁面5xx錯誤 2.由於慢查詢造成頁面無法載入 6.由於阻塞造成資料無法提交增加資料庫的穩定性 1.很多資料庫問題都是由於低效的查詢引起的優化使用者的體驗 1.流暢頁面的訪問速度 2.良好的 功能體驗mysql可以很好的支援大資料量的訪問,...