好比年齡這個字段能夠使用 1990-03-15 也能夠用 19900315表示
在列類型上能夠選擇 char 和 int;
若是一個字段能夠選擇多種類型,儘可能選擇一個更快的類型;
字段類型優先級 整型>date,time>char,varchar>blob
整型,time運算快,節省空間
char/varchar要考慮字符集的轉換與排序的校對集,速度慢
blob沒法使用內存臨時表
enum類型 內部是用整型來存儲的,因此速度也是跟int同樣的,可是須要注意,若是enum存儲的字符串和 char類型字段
關聯查詢,enum內部須要一次轉化,要花時間,enum和char列關聯的速度要慢於char和char,可是也要看狀況具體分析;
若是肯定要用int還能夠考慮一下是否能夠用 smallint/tinyint,
可以char(10)解決的不要用char(20) ,不要太慷慨了;
儘可能避免用NULL
NULL不利於索引,要 用特殊的字節來標註,在磁盤上佔據的空間其實更大。排序