MySQL Предполагается автоинкрементные идентификаторы, основанные на вставке нескольких значений и первом идентификаторе
Просто хотел запротестить это кем-то, кто знает больше MySQL, чем я
Я выполняю вставку MySQL, где я вставляю, скажем, 10 строк в одном запросе. Затем, когда вы получаете последний идентификатор вставки MySQL, он дает вам идентификатор первого вставленного идентификатора.
Можно ли предположить, что другие идентификаторы являются последовательно insert_id - insert_id+9? или есть какой-то возможный способ, которым это не могло иметь место?
Спасибо
1 ответ
Да, есть вероятность, что это не всегда будет так.
С innodb_autoinc_lock_mode = 2
строкам, вставленным одним оператором INSERT, могут быть присвоены значения AUTO_INCREMENT, которые не являются последовательными (когда выполняются параллельные операторы INSERT.)
http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html