社区
Web 开发
帖子详情
问个很菜的问题, mysql用int类型做主键,让其自增,会增爆吗?
我在肖申克
2011-01-21 10:44:04
让int类型的id自增, 会不会有一天增到int的最大值, 最后再也增不了, 会有这一天么?
现在的id已经为500多了
...全文
623
4
打赏
收藏
问个很菜的问题, mysql用int类型做主键,让其自增,会增爆吗?
让int类型的id自增, 会不会有一天增到int的最大值, 最后再也增不了, 会有这一天么? 现在的id已经为500多了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我在肖申克
2011-01-21
打赏
举报
回复
谢谢楼上的两位, 我算了下, 现在每天大约增长200条记录(估计后期的增长量能达到1000)
2,147,483,647行能撑很久了
wangzhuoyan
2011-01-21
打赏
举报
回复
你是维护不到增爆那天了
wwwtyb
2011-01-21
打赏
举报
回复
mysql
int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节
除非你存储过2,147,483,647行数据否则不会增爆
Epiphone
2011-01-21
打赏
举报
回复
mysql的自增长的ID(int)不够用了,则改用bigInt
Mysql中:
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到
18446744073709551615
关于
mysql
的
int
型
主键
自增
问题
引入 我们在使用
mysql
数据库时,习惯使用
int
型作为
主键
,并设置为
自增
,这既能够保证唯一,使用起来又很方便,但
int
型的长度是有限的,如果超过长度怎么办呢? 暴露
问题
我们先创建一个测试表,创建语句如下: CREATE TABLE test1 ( id
INT
PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ) 然后我们插入两条数据: INSERT
INT
O test1 VALUES(NULL,'小牛'); INSERT
INT
O test1 VALU
mysql
uuid
做
主键
_
MySQL
UUID
做
主键
UUID
做
主键
,好还是不好?这是个
问题
。 我唯一还算熟悉的数据库就算是
MySQL
了,大概使用
MySQL
的人,百分之九九以上的人
会
使用Autoincrement ID
做
主键
,这是可以理解的,因为
MySQL
的
自增
ID效率很高,使用也很方便。那么剩下的百分之一的人使用什么
做
主键
呢?可能是自己
做
的KeyGenerator,也可能是我们下面要说的UUID。 据说在Oracle的圈子里,如果谁用
自增
ID
做
主键
...
【详解】
mysql
5.5uuid
做
主键
与
int
做
主键
的性能实测
在
MySQL
5.5中,使用UUID作为
主键
可以显著提高插入操作的性能,但在查询性能上与
INT
主键
没有显著差异。为了进行性能实测,我们可以编写一个简单的测试脚本,该脚本
会
创建一个测试表,插入一定数量的数据,然后执行一些查询操作来比较两种
主键
类型
的性能差异。请注意,这个脚本是一个简单的示例,实际性能测试可能需要更复杂的设置,包括更多的数据量、更多的查询
类型
,以及更严格的控制变量。在实际测试中,你可能需要调整插入的数据量,以及查询的次数,以确保测试结果具有足够的统计意义。最后,它执行两个查询,一个查询使用。
mysql
自增
键的上限后异常处理
一般情况下对于
自增
键
会
使用
int
,
自增
键上限 :2的32次方 -1(4294967295) 达到
自增
上限后,数据就无法继续插入,报“ERROR 1062 (23000): Duplicate entry '4294967295' for key 'PRIMARY'” 错误
mysql
[localhost:5724] {root} (test) > insert
int
o ...
UUID
做
主键
,好还是不好?
我唯一还算熟悉的数据库就算是
MySQL
了,大概使用
MySQL
的人,百分之九九以上的人
会
使用Autoincrement ID
做
主键
,这是可以理解的,因为
MySQL
的
自增
ID效率很高,使用也很方便。那么剩下的百分之一的人使用什么
做
主键
呢?可能是自己
做
的KeyGenerator,也可能是我们下面要说的UUID。 据说在Oracle的圈子里,如果谁用
自增
ID
做
主键
是要被鄙视的,
主键
最自然的选择就是UUID...
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章