MySQL資料庫系列之資料庫設計原則

2021-07-14 22:20:12 字數 682 閱讀 3164

mysql中資料庫設計原則:

1.一般情況下,應該盡量使用可以正確儲存資料的最小資料型別。資料型別不一樣,儲存的執行效率也不一樣。最好使用適度的整型資料型別,例如int之類的資料,這樣在做查詢或者字段排序的時候速度是最快的。

2.盡量避免null值的時候,因為這樣會增加資料庫處理的開銷。但是也要考慮實際情況,不要一味的為了避免空值而全部設定為not null,具體的設定情況要根據專案的具體業務來。

3.注意char和varchar的使用,char適合儲存的大小基本固定在乙個範圍之內,經常發生變動的資料。而varchar則不一樣,varchar適合那種大小不固定,並未經常發生改動的資料。需要注意的是varchar定義的長度最好可以剛好夠用,不然會照成資源的浪費,影響整體資料庫的效能和儲存空間。

4.能用整數標示,最好利用整數標示,因為這樣開銷最小,效率也是最高的。

5.乙個表字段要限制在一定範圍之內,不要太長,不然在查詢的時候會付出很大的代價,最好分成常用的和非常用的字段。

6.在設計表和設計查詢語言的時候就要主要盡量避免大規模的關聯查詢,因為這樣會嚴重影響資料庫的查詢效率。

7.在設計資料庫的時候要根據具體的業務設計出合理的資料庫表和字段。不僅要考慮正規化,也要考慮反正規化。在不影響資料安全和資料冗餘的情況下,可以適當的考慮混合正規化的設計。

8.使用快取表和彙總表能表進行資料庫的查詢優化。

資料庫系列之資料庫管理 1

master資料庫 儲存sql server系統的所有系統級資訊。包括 登入帳戶 連線伺服器和系統配置設定 master資料庫記錄所有其他資料庫及這些資料庫檔案位置 大小 資料表的相關資訊 還記錄sql server的初始化資訊。如果master資料庫不可用,則sql server無法啟動。mode...

MySQL資料庫之資料庫操作

建立資料庫時指定儲存的字元編碼 如果不指定編碼,資料庫預設使用安裝資料庫時指定的編碼 mysql create database emp charset gbk query ok,1 row affected 0.00 sec 建立資料庫 mysql create database stu quer...

mysql資料庫看屬性 MySQL資料庫之列屬性

列屬性 是否為空 是否為空 null 表示字段值可以為null not null字段值不能為空 預設值預設值 如果乙個字段沒有插入值,可以預設插入乙個指定的值 default 關鍵字用來插入預設值 mysql create table stu19 name varchar 20 not null d...