gpt4 book ai didi

mysql - 重置/压缩 mysql AI ID 字段?

转载 作者:行者123 更新时间:2023-11-29 01:46:14 25 4
gpt4 key购买 nike

我有一个相当大的表,大约有 25 万行。它有一个自动递增的 ID 列,实际上有点无用。我不能在不重写太多应用程序的情况下就删除该列,但 ID 永远不会用作外键或其他任何东西(我想除了当你想删除一行时只是作为标识符)。

大部分数据每天至少被删除和重写几次(不要问!这并不重要,尽管我知道这是糟糕的设计!),尽管总行数保持相当统一。这意味着每天 AI # 增加 25 万左右。

我的问题是:几年后,ID 列对于 INT 值来说会变得太大。有没有办法“重置”ID,比如 OPTIMIZE 之类的,或者我应该只计划做一个 SELECT INTO 临时表并截断原始表,将 ID 重置为 0?

谢谢

最佳答案

如果你的 id 是整数,你可以有 2^32/2 (2.147.483.647) 行,如果是无符号整数重复到 4.294.967.295,不用担心 250.000 没什么,如果你想要更多,使用 unsigned bigint ( 18.446.744.073.709.551.615):P

重置 auto_numeric 位置:

ALTER TABLE 表 AUTO_INCREMENT = 1

关于mysql - 重置/压缩 mysql AI ID 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com