Mysql
 sql >> Base de données >  >> RDS >> Mysql

Les tables de la base de données sont-elles triées avant ou après leur récupération ?

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.