【发布时间】:2011-05-18 22:39:23
【问题描述】:
我有一个相当大的表,大约有 250k 行。它有一个自动递增的 ID 列,这确实有点没用。我不能在不重写太多应用程序的情况下摆脱该列,但是 ID 永远不会用作外键或其他任何东西(我猜,当你想删除一行时,它只是作为标识符除外)。
大部分数据每天至少会被删除和重写几次(不要问!这并不重要,尽管我意识到这是糟糕的设计!),尽管总行数保持相当一致。这意味着每天 AI # 增加 25 万左右。
我的问题是:几年后,ID 列对于 INT 值来说会变得太大。有没有办法“重置” ID,比如 OPTIMIZE 或其他什么,或者我应该只计划做一个 SELECT INTO 临时表并截断原始表,将 ID 重置为 0?
谢谢
【问题讨论】:
标签: mysql sql auto-increment