如何选择合适的MySQL数据类型
MySQL数据类型选择 一 .选择原则 更小的通常更好 :一般情况下选择可以正确存储数据的最小数据类型。越小的数据类型通常更快,占用磁盘,内存和CPU缓存更小。 简单就好 :简单的数据类型的操作通常需要更少的CPU周期。例如:整型比字符操作代价要小得多,因为字符集和校对规则(排序规则)使字符比整型比较更加复杂。 尽量避免NULL :尽量制定列为NOT NULL,除非真的需要NULL类型的值。因为可能为NULL列使得索引,索引统计和值比较都更复杂。可为NULL的列会使用更多的存储空间,在MySQL里也需要特殊处理。 二.选择具体数据类型 在选择列的数据类型时需要先选定合适的大类型,如:数字,字符串,时间等。 整数类型 有两种类型的数字:整数和实数。如果需要存储整数,可以选择一下集中数据类型: 数据类型 长度/字节 范围 说明 TINYINT 1 -2^7—2^7-1 整数类型可选UNSIGND属性 SMALLINT 2 -2^15—2^15-1 表示不允许为负值 MEDIUMINT 3 -2^23—2^23-1 这大致可以使整数上限提高一倍 INT 4 -2^31—2^31-1 例如UNSIGNED可以使TINYINT BIGINT 8 -2^63—2^63-1 存储的范围是0—255 *实数类型 实数是带有小数部分的数字。然而它们不只是存储小数部分