首页 mysql正文

mysql中 字节如何选择更有效

刘伟 mysql 2018-02-04 110 0

Tinyint,SmallInt,Mediumint,Int,Bingint该如何选择

1 .从 0 到 255 的整型数据。存储大小为 1 字节。适合使用Tinyint 2.从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。适合使用smallint 3.从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。适合使用int 4.从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。适合使用bigint

char与varchar如何选择

1.如果列中要存储的数据的长度差不多是一致的,则应该考虑char,否则应该考虑用varchar. 2.如果列中最大数据的长度小于50Byte,则一般也考虑使用char(当然,如果这个列很少用,则基于节省空加你和减少I/O的考虑,还是可以使用varchar) 3.一般不宜定义大雨50Byte的char类型列。 注意:utf8每一个字符时3Byte

decimal和float如何选择

1.decimal用于存储精确数据,而float只能用于存储非精确数据,故精确数据最好使用decimal类型 2.由于float的存储空间的开销一般比decimal小(精确到7为小数只需要4个字节,而精确到15位小数只需要8个字节)故非精确数据类型建议使用float

时间类型如何存储

1.使用int来存储时间字段的优缺点 优点:字段的长度比datetime小 缺点:使用不方便,需要函数进行转换 限制:只能存储到2038-1-19 11:14:07 即2^32为2147483648 2,需要考虑需要存储时间的粒度 年 月 日 小时 分钟 秒 周

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论