"Сбивается" последовательность ID в таблице

Leonid

PHP? нет, не слышал...
Есть таблица с пользователями сайта.

Когда регистрируются новые. почему-то они добавляются не в конец таблицы, а куда -нибудь в середину и получается

ID

5677
5681
5678
5679
5680
5682

по крайней мере phpmyadmin так показывает. Понятно, что в самой таблице никакой сортировки нет, и если сделать select * from users порядок будет в принципе произвольный, но по логике он должен быть последовательным. А так приходится постоянно упорядочивать сортировку таблицы, чтобы в phpmyadmin-е увидеть новых юзеров.
 

zerkms

TDD infected
Команда форума
Leonid
Потому, что субд не гарантирует одинаковую выдачу в запросе без сортировки. Субд отдаёт тебе результаты так, как ей удобно - ведь ты же явно указал в запросе, что тебе порядок безразличен.

По логике - не должен быть он последовательным, потому что субд не обязана писать данные в блоки последовательно.
 

Leonid

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

Dovg

Продвинутый новичок
если не указана сортировка, в таком же порядке и выводится
Если сортировка не указана, то база выводит так, как ей проще.
Иногда проще по primary key
 
Сверху