Mysql
 sql >> база данни >  >> RDS >> Mysql

Нулирането на AUTO_INCREMENT отнема много време в MySQL

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO + MySQL винаги връща низове, но какво да кажем за MsSQL?

  2. FIND_IN_SET с два низа

  3. Грешка в MySQL:'Отказан достъп за потребител 'root'@'localhost'

  4. Архивиране на база данни в MySQL с помощта на C#

  5. Вземете актуализирани записи в MySQL таблицата в python, без да затваряте връзката