Mysql
 sql >> Database >  >> RDS >> Mysql

Le tabelle del database vengono ordinate prima o dopo essere state recuperate?

Le righe in un database relazionale come MySQL, Oracle, PostgreSQL, ecc. non vengono mantenute in nessun ordine. Nella teoria dei database relazionali i set di risultati vengono restituiti in un ordine non specificato a meno che la query non contenga un ORDER BY clausola. Qualsiasi ordine viene (deve essere) applicato ogni volta che i dati vengono recuperati.

Le implementazioni possono, in alcuni casi, memorizzare i dati in un certo ordine, ma non sono tenuti a farlo. Infatti, se esegui due volte la stessa identica query sugli stessi dati, non vi è alcuna garanzia che i dati vengano restituiti nella stessa sequenza.

In altre parole, non puoi imporre un ordine di archiviazione ai tuoi dati, imporre un ordine solo ai set di risultati al momento dell'esecuzione della query.