mysql列類型選擇


好比年齡這個字段能夠使用  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不利於索引,要 用特殊的字節來標註,在磁盤上佔據的空間其實更大。排序

相關文章
相關標籤/搜索