ORDER BY句がない場合に結果が返される順序は、RDBMによって異なります。 MySQLの場合、または少なくともほとんどのエンジンの場合、古いエントリから新しいエントリへの昇順を明示的に指定しないと、昇順になります。行が「物理的に」どこにあるかは重要ではありません。ただし、すべてのmysqlエンジンがそのように機能するかどうかはわかりません。つまり、PostgreSQLでは、「デフォルト」の順序で、最後に更新された行が最初に表示されます。これは、一部のMySQLエンジンも機能する方法である可能性があります。
とにかく、要点は、結果を並べ替える場合は、常に並べ替え順序を指定することです。機能しているように見えるデフォルトに依存するだけではありません。些細なことをしたい場合は、ユーザーを降順で並べたいので、次を使用してください:
SELECT * FROM users ORDER BY id DESC