選擇優(yōu)化的數(shù)據(jù)類型
1. 更小的通常更好
更小的數(shù)據(jù)類型通常更快,因為他們占用更少的磁盤、內(nèi)存和CPU緩存
但要確保沒有低估需要存儲的值的范圍缴阎,否則洋侨,增加數(shù)據(jù)類型范圍是一個非常耗時的操作。
2. 簡單就好
簡單的數(shù)據(jù)通常需要更少的CPU周期蛤签,例如:整形比字符串的操作代價更低。使用整形存儲IP地址
3. 盡量避免NULL
如果查詢的列包含可為NULL的列,那么對于MySQL來說將更難優(yōu)化荆虱。如果在需要在列上建立索引,則應盡量避免該列設(shè)計成可為NULL朽们。
DATETIME和TIMETSAMP相比怀读,TIMESTAMP只使用DATETIME一半的存儲空間,并且會根據(jù)時區(qū)自動變化骑脱,同時其時間范圍也比DATETIME要小