twinТочно!...резервирование все решает, ядро вычисляет размеры диапазона вставки и перемещает номер свободного id дальше в конец диапазона и дальше уже спокойно вставляет обрабатыват и т.д.
Спасибо! Просто такие мелочи, когда не знаю как работает не дают спать.
Игорь_Vasinsky Спасибо.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Еще раз хочу подтвердить слова
twin`a о резервировании тестом:
Было вставлено 7 строк:
$last_id=$mysqli->insert_id;//последний вставленный id = 823
в то время как в БД последний id 829
т.е. mysql начал вставлять не с 823, а с 829... и закончил 823 - первой строкой. Т.е. было резервировании строк.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
MiksIr
Last insert Id - последний вставленный айди (перевод)
Дает то первый, но вставляет он его последним в интервале.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
MiksIrИнтуиция
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Подумал если в интервале из скобок в запросе дать одну ошибку типа недопустимо значения то можно было бы определить в какой момент за стопорится запрос ну какие строчки вставит справа от ошибки или слева.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
MiksIrДело не в резервировали, но mysql все же резервирует интервал
что подтверждает то что
последний айди вставляется первым.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
MiksIr
Спасибо, конечно, но лок накладывается не на всю ведь таблицу а на интервал айди так ведь. То что вы говорите, при всем уважении, также не проливает свет на саму механику создания строк в этом интервале, но ласт остается ластом т.е. последним и исходя из этого мне кажется ситуация понятной.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Да согласен особой разницы нет.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Я рад что вы знаете английский и свободно на нем читаете. Я вам ничего не собираюсь доказывать достаточно того что я и так сам уже понял, лок не накладывается на таблицу резервируется интервал через определение конечного айди, который становится начальным для следующего запроса.
Спасибо за помощь в понимании вопроса.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.