Няма гаранция, че редовете ще бъдат върнати в определен ред без ORDER BY
клауза в заявката.
Помислете за проста заявка, която връща всички колони от всички редове в таблица. Например:
SELECT * FROM mytable ;
За тази заявка е вероятно MySQL да извърши пълно сканиране на таблицата от началото на таблицата. Така че е вероятно редовете да бъдат върнати в реда, в който са намерени във физическото хранилище.
Това може приблизително да съответства на реда, в който са били вмъкнати редовете, ако не е имало изтривания, актуализации и реорганизация, където място за вмъкнат ред по-късно е било възстановено и използвано повторно за съхраняване на нововмъкнат ред.
Но това поведение НЕ е гарантирано.
За да върне редовете в реда, в който са били вмъкнати, заявката трябва да посочи последователността, която редовете трябва да бъдат върнати, като включи ORDER BY
клауза.
За да бъдат върнати редовете в „ред за вмъкване“, това означава, че заявката трябва да може да разполага с тази информация или да може да я извлече. За проста заявка към една таблица това означава, че информацията трябва да се съхранява в реда.