數(shù)據(jù)類型選擇的一些建議
選小不選大:一般情況下選擇可以正確存儲數(shù)據(jù)的最小數(shù)據(jù)類型跌帐,越小的數(shù)據(jù)類型通常更快,占用磁盤绊率,內(nèi)存和CPU緩存更小谨敛。
簡單就好:簡單的數(shù)據(jù)類型的操作通常需要更少的CPU周期,例如:整型比字符操作代價要小得多滤否,因?yàn)樽址托σ?guī)則(排序規(guī)則)使字符比整型比較更加復(fù)雜脸狸。
盡量避免NULL:盡量制定列為NOT NULL,除非真的需要NULL類型的值藐俺,有NULL的列值會使得索引炊甲、索引統(tǒng)計(jì)和值比較更加復(fù)雜。
浮點(diǎn)類型的建議統(tǒng)一選擇decimal
記錄時間的建議使用int或者bigint類型欲芹,將時間轉(zhuǎn)換為時間戳格式卿啡,如將時間轉(zhuǎn)換為秒、毫秒菱父,進(jìn)行存儲牵囤,方便走索引