As linhas em um banco de dados relacional como MySQL, Oracle, PostgreSQL etc. não são mantidas em nenhuma ordem. Na teoria dos bancos de dados relacionais, os conjuntos de resultados não são retornados em nenhuma ordem especificada, a menos que a consulta contenha um
ORDER BY
cláusula. Qualquer ordenação é (deve ser) aplicada cada vez que os dados são recuperados. As implementações podem, em alguns casos, armazenar os dados em alguma ordem, mas não são obrigadas a fazê-lo. Na verdade, se você executar exatamente a mesma consulta duas vezes nos mesmos dados, não há garantia de que os dados serão retornados na mesma sequência.
Em outras palavras, você não pode impor uma ordem de armazenamento em seus dados, você impõe ordem apenas em conjuntos de resultados no momento em que a consulta é executada.