数据类型的选择
- 尽量使用可以正确存储数据的最小数据类型
- 尽量使用简单的数据类型,比如相比如字符,选择整形更好
- 避免使用NULL
使用要点
- 整型:对于int(4),括号中的4代表的是显示字符的个数,跟实际存储的大小无关
- 实数:建议只指定数据类型,而不指定精度,尽量只在需要对小数进行精确计算时才使用DECIMAL
- 字符串:
- varchar仅仅使用必要的空间,需要使用1,2个额外字节记录字符串的长度。varchar对于性能的提升有帮助,但是因为其是动态变化的,当如果一个行占用空间增长,在页内没有更多的空间可以存储时,需要做额外的工作。varchar(200)这种设计是非常糟糕的,因为尽管对于同一数据varchar存储的空间是一样的,但是更长的列会消耗更多的内存,所以varchar最好的策略是只指定真正需要的空间
- char对于经常变更的数据或者很短的字符串,效果比varchar好。
- 日期:TIMESTAMP只能表示从1970-2038年的时间,其空间效率好于DATETIME,