Tôi đã hỏi qua danh sách gửi thư Postgres và họ rất hữu ích trong việc giải thích. Hóa ra đây là một câu trả lời dành riêng cho cơ sở dữ liệu, vì vậy nếu bạn đang đọc phần này và sử dụng một cơ sở dữ liệu khác, câu trả lời có thể không giống nhau.
Postgres, kể từ ngày 9.6 một cách rõ ràng, sẽ chèn một cách hợp lý theo thứ tự của tập kết quả trả về.
Hành vi được mã hóa rõ ràng trong cam kết này: https://github.com/postgres/postgres/ cam kết / 9118d03a8cca3d97327c56bf89a72e328e454e63
Từ mô tả cam kết:
tl; dr; Thứ tự chèn là một chi tiết triển khai, nhưng được mã hóa có chủ đích trong Postgres 9.6 trở lên để phù hợp với trực giác của một người. Trước ngày 9.6, không có đảm bảo nào.