- 选择合适的数据类型
在创建初期数据类型的选择非常重要,错误的数据类型会导致资源的浪费和检索的速度,如何选择数据类型重点在合适二字。如何选择呢先让我们看看不同的类型介绍
类型介绍
整数
TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 分别是 8 ,16,24,32,64位储存空间 范围从-2n-1 到 2n-1 -1N是空间位数
整数类型有UNSIGNED属性 表示不许有负值 这可以提高正数上线比如 TINYINT.UNSIGNED可以存储0-255,而不加UNSIGNED
范围是-128至127
补充知识 int(1)和int(10)储存空间是一样的 数字只是显示范围
实数
实数是带有小数部分的数字,然而不只是为了储存小数部分 也可以使用DECIMAL 储存比 BIGINT更大的数字
FLOAT比DOUBLE 运算更快(因为CPU支持原生浮点计算)
字符串类型
varchar用于储存可变长字符串,它比定长类型更节省空间,因为它仅使用必要的空间
char类型是定长的 CHAR适合储存很短的字符串或者所有值都接近一个长度的 例如MD5加密密码。对于经常变更的数据CHAR也比VARCHAR 更好 因为定长类型不易产生碎片。
BLOB和TEXT类型都是为大数据而设计 分别用二进制和字符方式储存 当BLOB和TEXT值太大时 InnoDB会使用专门的外部储存区进行储存
枚举</