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

LIMIT OFFSET, LENGTH có yêu cầu ORDER BY để phân trang không?

Giống như hầu hết mọi công cụ SQL khác ngoài kia, các bảng MySQL MyISAM không đảm bảo chút nào về thứ tự các hàng được trả về trừ khi bạn chỉ định mệnh đề ORDER BY. Thông thường, thứ tự chúng được trả về sẽ là thứ tự chúng được đọc khỏi hệ thống tệp, có thể thay đổi từ truy vấn này sang truy vấn khác tùy thuộc vào cập nhật, xóa và thậm chí trạng thái của các lựa chọn được lưu trong bộ nhớ cache.

Nếu bạn muốn tránh việc cùng một hàng được trả về nhiều lần thì bạn phải sắp xếp theo thứ tự nào đó, khóa chính là ứng cử viên rõ ràng nhất.



  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ập nhật MySQL thay đổi nhiều cột không phải là nguyên tử?

  2. Cập nhật nhiều hàng với nhiều mệnh đề 'where' cho mỗi hàng riêng lẻ

  3. Nối nhiều cột từ một bảng thành một cột từ một bảng khác

  4. Vi phạm ràng buộc về tính toàn vẹn:1048 Cột 'taggable_id' không được để trống

  5. Cách tốt nhất để lưu trữ cơ sở dữ liệu MySQL trực tiếp