ALTER TABLE tablename AUTO_INCREMENT = 10000000
更新此查询需要很长时间。为什么?我需要优化这个查询。
发布于 2010-04-21 11:29:42
ALTER TABLE导致重新构建整个表-如果您的表包含许多行,这可能需要很长时间。
如果您只需要增加auto_increment值,最快的方法是插入一个虚拟行(如果需要,然后删除该行)。这只需要几秒钟的时间,而对于大型表,ALTER table可能需要几天的时间。
例如,假设我有一个表,其中包含一个auto_increment ID列和其他列col1、col2...:
insert into autoinc_table set ID = 10000000;
delete from autoinc_table where ID = 10000000;
发布于 2010-04-22 10:32:20
用户和管理员数据不能按id区分,而必须按另一个字段区分。如果您将id视为没有其他含义的抽象标识符,相信我,它将为您节省大量的时间和资源。
https://stackoverflow.com/questions/2681869
复制