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

Tại sao MYSQL cao hơn LIMIT bù đắp làm chậm truy vấn?

Tôi đã có cùng một vấn đề bản thân mình. Với thực tế là bạn muốn thu thập một lượng lớn dữ liệu này chứ không phải một tập hợp cụ thể là 30, có thể bạn sẽ chạy một vòng lặp và tăng độ lệch lên 30.

Vì vậy, những gì bạn có thể làm thay vào đó là:

  1. Giữ id cuối cùng của tập dữ liệu (30) (ví dụ:lastId =530)
  2. Thêm điều kiện WHERE id > lastId limit 0,30

Vì vậy, bạn luôn có thể có phần bù KHÔNG. Bạn sẽ ngạc nhiên bởi sự cải thiện hiệu suấ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. MySQL - Toán tử so sánh ÍT NHẤT và TUYỆT VỜI NHẤT

  2. Ví dụ về LOCALTIME - MySQL

  3. Trình kích hoạt MySQL để cập nhật một trường thành giá trị của id

  4. Mệnh đề MySQL LIMIT tương đương cho SQL SERVER

  5. Đặt giá trị cột làm tên cột trong kết quả truy vấn SQL