选择的原则
1、更小的通常更好
通常更快,因为他们占用更小的磁盘、更小的内存和cpu缓存--改变数据类型的范围是一个耗时和痛苦的操作。
2、简单就好--简单的数据类型的操作通常消耗较少的cpu周期
(1)整型比字符操作代价更低;
(2)用mysql内置类型存储日期时间,不是字符串;
(3)整型存储ip。
3、尽量避免null--可为null是列的默认属性
(1)有null更难优化--null使得索引、索引统计和值比较更为复杂;
(2)使用更多的存储空间;
(3)可为null列被索引时,每个索引记录需要一个额外的字节,myisam里甚至还可能导致固定大小的索引变成可变大小的索引。
datetime与timestamp都可以存储相同类型的数据
(1)只是timestamp的时间范围较小;
(2)timestamp节省一半的空间;
(3)timestamp根据时区自动更新。
阅读(531) | 评论(0) | 转发(0) |