天天看點

資料庫建表參考(SQL Server)

(1).字段設定為Not Null+Default Value。原因:減少三值判斷,可為Null的字段要多判斷null;另外,定長字段為null也占空間,變長字段為空字元串也是不占空間,是以設定成not null不會增加空間消耗。

(2).時間字段用datetime2(2),隻有6位元組,而且能顯示兩位毫秒。Datetime占用8位元組,顯示3位毫秒。如果需求對時間毫秒要求很精确,則可以用datetime2(4),也隻占7位元組,就有4位毫秒精度。  

(3).字段不會更新時,則用變長字段varchar/nvarchar,以節省空間;如果會經常更新,則用定長字段char/nchar(int等也是定長字段),以減少資料移動。 

(4).大字段用varchar(max)/nvarchar(max),而不是舊版類型text/ntext/image。因為舊版的text/ntext/image就算隻存儲一個字元,也會分離存儲。 

(5).盡量用自增長的Id作為主鍵聚集索引,它具有自增長、不會更改、唯一性、字段size小特性。

(6).其它字段建立非聚集索引時,根據業務邏輯,看是否需要用索引包含。

 其中(5)(6)點索引知識可參考

https://www.cnblogs.com/michaeldonghan/p/index001.html

分享、互相交流學習