Tôi có thể trả lời cho MySQL. Tôi không biết về PostgreSQL.
Thứ tự mặc định không phải là thứ tự chèn.
Trong trường hợp của InnoDB, thứ tự mặc định phụ thuộc vào thứ tự của chỉ mục được đọc cho truy vấn. Bạn có thể lấy thông tin này từ kế hoạch EXPLAIN.
Đối với MyISAM, nó trả về các đơn đặt hàng theo thứ tự chúng được đọc từ bảng. Điều này có thể là thứ tự chèn, nhưng MyISAM sẽ sử dụng lại các khoảng trống sau khi bạn xóa bản ghi, vì vậy các hàng mới hơn có thể được lưu trữ sớm hơn.
Không điều gì trong số này được đảm bảo; nó chỉ là một tác dụng phụ của việc triển khai hiện tại. MySQL có thể thay đổi việc triển khai trong phiên bản tiếp theo, làm cho thứ tự mặc định của các bộ kết quả khác nhau, mà không vi phạm bất kỳ hành vi được ghi lại nào.
Vì vậy, nếu bạn cần kết quả theo một thứ tự cụ thể, bạn nên sử dụng ORDER BY
về các truy vấn của bạn.