【发布时间】:2021-12-04 02:51:00
【问题描述】:
我们定期(每 10 分钟)执行以下操作,以分散自动递增列值,并使其稍微不可猜测。这按预期工作。但是,我想知道这种方法的缺点是否包括性能。任何其他更好的方法来做到这一点。我们无法随机化该值,因为我们需要列随时间递增。
alter table products AUTO_INCREMENT = 10000;
10 分钟后
alter table products AUTO_INCREMENT = 11000;
10 分钟后
alter table products AUTO_INCREMENT = 12000;
等等
谢谢
【问题讨论】:
-
你必须创建一个 cronjob 来运行每个间隔并在所述间隔更新,我猜?
-
没错。一个 cronjob,它获取列值的 max() 并添加一些偏移量。
-
@Jim 为什么内部 ID 不在序列中是个问题?也许你根本不想暴露 ID 值。
标签: mysql auto-increment