Les lignes d'une base de données relationnelle telle que MySQL, Oracle, PostgreSQL, etc. ne sont conservées dans aucun ordre. Dans la théorie des bases de données relationnelles, les ensembles de résultats sont renvoyés sans ordre spécifié, sauf si la requête contient un ORDER BY
clause. Tout ordre est (doit être) appliqué à chaque fois que les données sont récupérées.
Les implémentations peuvent, dans certains cas, stocker les données dans un certain ordre, mais elles ne sont pas tenues de le faire. En fait, si vous exécutez exactement la même requête deux fois sur les mêmes données, rien ne garantit que les données seront renvoyées dans le même ordre.
En d'autres termes, vous ne pouvez pas imposer d'ordre de stockage à vos données, vous n'imposez d'ordre qu'aux jeux de résultats au moment où la requête est exécutée.