将Int类型改为BigInt类型。将自增ID设为BigInt类型,你是不用考虑自增ID达到最大值这个问题!
目前业内在线修改表结构的方案,据我了解,一般有如下三种:
业内有一些第三方工具可以支持在线修改表结构,使用这些第三发工具,能够让你在执行ALTER操作的时候,表不会阻塞!比较出名的有两个
pt-online-schema-change,简称pt-oscgh-ost以pt-osc为例,它的原理如下
此法极其麻烦,需要专业水平的选手进行操作。因为我们的mysql架构一般是读写分离架构,从机是用来读的。我们直接在从库上进行表结构修改,不会阻塞从库的读操作。改完之后,进行主从切换即可。唯一需要注意的是,主从切换过程中可能会有数据丢失的情况!
自增主键一般用int类型,一般达不到最大值,我们就分库分表了。自增主键一般用int类型,一般达不到最大值,我们就分库分表了,所以不曾遇见过!"