Я могу выглядеть не как решение, а скорее как альтернативный метод.
Обычно необходимость обновить ключи INT до BIGINT - это когда значения ключей приближаются к максимальному значению int (2 147 483 647).В вашем случае у вас все еще есть место для роста, и вы можете расширить его с небольшими затратами, перезадав ключи до минимального отрицательного числа: -2 147 483 648, так что у вас будет достаточно времени, пока он не достигнет нуля.И в случае, если вы периодически архивируете данные, вам, возможно, никогда не потребуется менять их на BIGINT.
RESEED - очень быстрая и простая команда без каких-либо недостатков, без простоев.Вам просто нужно проверить, есть ли у вас какая-либо логика приложения, основанная на сравнении ключей, например> =, <=, ORDER BY и т. Д. Даже в таких случаях довольно легко исправить эту логику. </p>