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

Truy vấn cho N đầu mỗi mã nhóm hoạt động cho MySQL nhưng kết quả khác với MariaDB

Việc thực thi truy vấn được phép bỏ qua ORDER BY trong FROM ( SELECT ... ) . Đây có lẽ là lý do thực sự cho sự khác biệt mà bạn đang thấy. (Tôi không nghĩ câu trả lời của Gordon có liên quan.)

Vấn đề được thảo luận ở đây (4 năm trước):https://mariadb.com/kb/en/mariadb/group-by-trick-has-been-optimized-away/ ; có một giải pháp, thông qua một cài đặt.

Một số giải pháp khác tại đây: http://mysql.rjweb.org/doc.php/groupwise_max ; chúng được thiết kế để hoạt động hiệu quả.

Tuy nhiên, một có thể khác giải pháp là thêm một LIMIT không có thật với một số lượng lớn trên truy vấn con.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xóa đệ quy các mục khỏi bảng?

  2. Làm cách nào để truy xuất các bài đăng có hình ảnh nổi bật từ cơ sở dữ liệu WordPress nếu WordPress không còn được cài đặt?

  3. Nhận giá trị AUTO_INCREMENT hiện tại cho bất kỳ bảng nào

  4. Mysql - 30 ngày qua

  5. Laravel - Chèn hàng loạt trên tập dữ liệu lớn cập nhật khóa trùng lặp