Mysql支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。
遵循规则:“简单、占用存储空间小”。
简单数据类型的操作通常需要更少的CPU周期。例如整型比字符操作代价更低,因为字符集和排序规则使得字符的比较比整型更复杂。
占用存储空间小的,自然占用更少的磁盘、内存和CPU缓存,处理更快。
1、整数类型:用于存储整数,选择取值范围满足要求,且占用存储空间最小
类型 | 存储空间 | 取值范围(有符号) | 取值范围(无符号) |
TINYINT | 8位 | -128~127 | 0~255 |
SMALLINT | 16位 | ||
MEDIUMINT | 24位 | ||
INT | 32位 | ||
BIGINT | 64位 |
注意:
int(3) :整数类型后面括号里的数字,并不适表示存储范围,而是显示的最小宽度。只有后面跟上zerofill才有用。例如定义int(3) zerofill,当插入字段的值=1,查询出来显示位001,也