use*_*343 7 mysql optimization auto-increment
ALTER TABLE tablename AUTO_INCREMENT = 10000000
此查询需要很长时间才能更新.为什么?我需要优化此查询.
Mar*_*tin 10
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;
| 归档时间: | 
 | 
| 查看次数: | 14729 次 | 
| 最近记录: |