Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thứ tự chọn mặc định trong PostgreSQL hoặc MySQL là gì?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của hàm RTRIM () trong MySQL

  2. Kết nối Mysql Tomcat 7 trên Openshift

  3. mysqli_query () mong đợi ít nhất 2 tham số, 1 tham số được đưa vào?

  4. AES_ENCRYPT và AES_DECRYPT sử dụng java

  5. Thực thi câu lệnh hàm tạo mysql với PHP