1、字段类型优先级
整型>data,time>char,varchar>blob
整型,time运算快,节约空间
char,varchar要考虑字符集的转化和排序校对集,速度慢
Blob无法使用内存临时表
2、不要用太大的内存
大的字段浪费内存,影响速度
如:varchar(10),varchar(300)存储内容相同,但在表联查时,varchar(300)要用更多内存
3、尽量避免使用null
null不利于索引,要用特殊的字节来标注
在磁盘中占用内存更大
4、Enum列说明
1、enum列在内部是用整型来存储的
2、enum列与enum列相关速度最快
3、enum与char关联时,需要进行转化,要花更多的时间
4、当char非常长的时,enum依然是整型的固定长度,当查询的数据量越大,enum优势越明显
5、enum与char/varchar关联,因为要转化,速度要比enum--enum,char--char要慢
但是在数据量特别大的时候,可以节省IO