社区
MySQL
帖子详情
int 和bigint差别有多大?
dahai686123
2008-06-03 08:48:57
请问在mysql中int和bigint差别有多大?在什么情况下需要用到bigint?
...全文
21302
5
打赏
收藏
int 和bigint差别有多大?
请问在mysql中int和bigint差别有多大?在什么情况下需要用到bigint?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
莫欺少年穷
2011-06-23
打赏
举报
回复
我想知道java里int是不是也这样..
fcoolx
2008-06-03
打赏
举报
回复
Name: 'INT'
Description:
INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647.
The unsigned range is 0 to 4294967295.
Name: 'BIGINT'
Description:
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
A large integer. The signed range is -9223372036854775808 to
9223372036854775807. The unsigned range is 0 to 18446744073709551615.
zhouzongxi
2008-06-03
打赏
举报
回复
[Quote=引用 1 楼 yangxiao_jiang 的回复:]
bigint 带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。
int 普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
就是值得范围的问题,如果需要大于int的范围,就用bigint.
[/Quote]
dahai686123
2008-06-03
打赏
举报
回复
是这样,我们对数字型字段的需求大约也就几万条吧。看来用int就够了。谢谢。
yangxiao_jiang
2008-06-03
打赏
举报
回复
bigint 带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。
int 普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。
就是值得范围的问题,如果需要大于int的范围,就用bigint.
mysql中
int
、
bi
gin
t、small
int
和 tiny
int
的区别详细介绍
最近使用mysql数据库的时候遇到了多种数字的类型,主要有
int
,
bi
gin
t,small
int
和tiny
int
;接下来将详细介绍以上三种类型的应用
SQLServer中
bi
gin
t转
int
带符号时报错问题解决方法
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个
int
型中存储。 现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用。 状态分了3个级别:正常(0)、警告(1)、异常(2),聚合时需要使用max选择最差的状态,就需要对状态值进行处理加上级别和状态位个数,就要借助
bi
gin
t型来做运算了, 问题是再将
bi
gin
t 转为
int
时获取原始状态值时,SQLServer报错了: 消息 8115,级别 16,状态 2,第 1 行 将 expression 转换为数据类型
int
时出现算术溢出错误。 因为状态码中
对比MySQL中
int
、char以及varchar的性能
网络上有许多似是而非的“谣言”,当然都不是恶意,绝大部分都是开发者不愿意自己主动研究,反而轻信其他人的信口之言。 关于数据库的谣言也有不少,比如“
int
性能比char高很多”。 我最近针对
int
、long、char、varchar进行了一次性能测试,发现它们其实并没有太大的性能差距: 备注:c8=char(8), s8=varchar(8), i8=(
bi
gin
t), c4=char(4), s4=varchar(4), i4=char(4) 100w行无索引情况下查询: 执行[c8查询]20次, 平均耗时312.0ms 执行[s8查询]20次, 平均耗时334.3ms 执行[i8查
c++ 无符号高精度
bi
gin
t
无符号的
bi
gin
t高精度大整数类,包含基本比较和运算,支持流式输入输出!
一个函数解决SQLServer中
bi
gin
t 转
int
带符号时报错问题
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个
int
型中存储。 现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用。 状态分了3个级别:正常(0)、警告(1)、异常(2),聚合时需要使用max选择最差的状态,就需要对状态值进行处理加上级别和状态位个数,就要借助
bi
gin
t型来做运算了, 问题是再将
bi
gin
t 转为
int
时获取原始状态值时,SQLServer报错了: 消息 8115,级别 16,状态 2,第 1 行 将 expression 转换为数据类型
int
时出现算术溢出错误。 因为状态码中
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章