好比年龄这个字段能够使用 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不利于索引,要 用特殊的字节来标注,在磁盘上占据的空间其实更大。排序