char和varchar
char属于固定长度的字符类型,varchar属于可变长度。
不同存储引擎对char和varchar的使用原则不同。
TEXT和BLOB
保存较大文本。二者差别:blob能用来保存二进制数据,比如照片;而text只能保存字符数据。
(1)blob和text值会引起一些性能问题,特别是在执行了大量的删除操作时。
建议定期使用optimize table功能对这类表进行碎片整理
(2)可以使用合成的(Synthetic)索引来提高大文本字段的查询性能
(3)在不必要的时候避免检索大型的BLOB或TEXT值
(4)把BLOB或TEXT列分离到单独的表中
浮点数与定点数
浮点数存在误差问题
日期类型的选择
date、time、datetime、timestamp,根据实际要求选择能够满足应用的最小存储日期类型