社区
MySQL
帖子详情
手机号字段用varchar(13)号,还是bigint类型好?
hiller1
2013-02-28 03:43:34
手机号字段用varchar(13)号,还是bigint类型好?
...全文
14180
11
打赏
收藏
手机号字段用varchar(13)号,还是bigint类型好?
手机号字段用varchar(13)号,还是bigint类型好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
代码誊写工
2013-03-06
打赏
举报
回复
手机号码都是一样长度,干嘛varchar,用char(20)明显查询效率高得多 我这用bigint+varchar,一个用来查询,另一个用于特殊需求(谁知道会有啥查询),因为是做OLAP,所以有很多冗余列。
YapingXin
2013-03-05
打赏
举报
回复
引用 7 楼 conmajia 的回复:
话说你省那么几个字节精确到13位干嘛?给未来留点麻烦?
说得很对。 所以说 #5 的建议是 varchar(20)
trainee
2013-03-04
打赏
举报
回复
用varcha吧 以后可能要有这样的查询 like '138%'
developerFBI
2013-03-02
打赏
举报
回复
就用varchar(13)吧,方便以后储存长点儿的数据用.
Conmajia
2013-03-02
打赏
举报
回复
话说你省那么几个字节精确到13位干嘛?给未来留点麻烦?
ACMAIN_CHM
2013-02-28
打赏
举报
回复
varchar(13) 比较常见。 因为基本很少会用手机号去做什么数学运算。
YapingXin
2013-02-28
打赏
举报
回复
果断用varchar(20)
rucypli
2013-02-28
打赏
举报
回复
引用 3 楼 hiller1 的回复:
手机号,就存放 13311101191,这样的手机号
那就bigint啊 才占8字节 能省点空间
hiller1
2013-02-28
打赏
举报
回复
手机号,就存放 13311101191,这样的手机号
WWWWA
2013-02-28
打赏
举报
回复
根据具体需求来决定,后期会对手机号进行处理?
rucypli
2013-02-28
打赏
举报
回复
用varchar(2)吧 谁知道以后会不会存+86这样的号码
mysql存储
手机
号
为什么不用
bi
gin
t?
在使用utf8字符编码的情况下: char(11) 用来存储
手机
号
,会占用11 bytes
bi
gin
t 用来存储
手机
号
,会占用 8 bytes
varchar
(11)用来存储
手机
号
,会占用 12 bytes 从容量和速度上看,
bi
gin
t是最好的选择。 从扩展性上看,如果有国际区
号
,业务上也不会带着国际区
号
去查询,国际区
号
也可以放在另一列。 因此,为什么不使用
bi
gin
t存储
手机
号
呢?
手机
号
一般是要加索引的吧。。
bi
gin
t你用了like索引就失效了 1.首先,
手机
号
的本质是字符串而不是数字,只是恰巧长
mysql数据库存储
手机
号
字段
选择
bi
gin
t还是char?
bi
gin
t
类型
是一种整数
类型
,可以存储很大的整数,范围为-9223372036854775808到9223372036854775807。因此,如果使用
bi
gin
t
类型
存储
手机
号
,可以保证存储的
手机
号
不会超出范围。
varchar
类型
是一种可变长度字符串
类型
,可以存储不定长度的字符串。如果使用
varchar
类型
存储
手机
号
,需要设置合适的长度,否则会浪费存储空间。char
类型
是一种定长字符串
类型
,可以存储固定长度的字符串。如果使用char
类型
存储
手机
号
,需要设置合适的长度,否则会浪费存储空间。
mysql
bi
gin
t与char_mysql
varchar
,
bi
gin
t,char三种
类型
性能的比较
mysql
varchar
,
bi
gin
t,char三种
类型
性能的比较比较数据
类型
的性能好坏,数据表必须有足够的数据,我用25万条数据做测试
字段
是
手机
号
,用这三个
类型
哪个
类型
好呢。首先分析
手机
号
有11位,我们把三个
类型
的长度定义为一样的。都设置不能为空。并且三列数据都一样。如下图: 我们分别做一次查询。Select userTel from op_mpr_statis --
varchar
sele...
手机
号
是用
bi
gin
t还是用
varchar
存储
bi
gin
t从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。19位数字对于无符
号
BI
GIN
T
类型
,取值范围为 0 到 18446744073709551615。20位数字。int一个正常大小整数。
手机
号
码 mysql 存储
类型
_2021-01-06:mysql中,我存十亿个
手机
号
码,考虑存储空间和查询效率,用什么
类型
的
字段
去存?...
福哥答案2021-01-06:答案来自此链接:首先提出假设:考虑一下这几个问题:
手机
号
码都是数字吗?都是中国的
手机
号
码吗?会按照
手机
号
等值查询吗?会按照
手机
号
范围查询吗?需要
手机
号
列唯一约束吗?最简单情况(中国
手机
号
,11位数字)就用数值
类型
bi
gin
t存储即可,建索引。考虑三种
类型
,
Bi
gIn
t,Char,
Varchar
这几种
类型
在 InnoDB 引擎下默认行格式的存储方式为:1.对于
bi
gi...
MySQL
56,801
社区成员
56,752
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章