SQL - Есть ли способ использовать первичный ключ с автоинкрементом? - PullRequest
1 голос
/ 21 декабря 2011

Когда я устанавливаю первичный ключ как AUTO INCREMENT, порядковый номер продолжает увеличиваться, когда я удаляю ключ.

Например, у меня есть запись с id = 5 в моей таблице, затем я удаляю ее, и когда я вставляю новую запись, она никогда больше не использует id = 5 снова.Я думаю, что это тратит много ресурсов (пожалуйста, поправьте меня, если я ошибаюсь)Как я могу повторно использовать этот удаленный идентификационный номер?

1 Ответ

5 голосов
/ 21 декабря 2011

Это не тратит столько ресурсов, вам нужно будет удалить и вставить много строк, прежде чем закончится.Размер INT в Mysql составляет ~ 2 миллиарда строк.Если вы использовали unsigned, это 4 млрд.

Проблема с повторным использованием ключей заключается в том, что если у вас есть таблица с первой таблицей в качестве внешнего ключа, а удаление не происходит каскадно, вы можете случайно связатьнеправильные строки вместе при объединении таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...