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

Tối ưu hóa truy vấn MySQL để tìm kiếm phạm vi số nguyên

Nếu các dải IP không chồng chéo, vì vậy truy vấn sẽ không bao giờ trả về nhiều hơn 1 hàng, bạn có thể sử dụng điều này:

SELECT q.*
FROM 
  ( SELECT csv.* 
    FROM csv
    WHERE csv.begin < 3338456592 
    ORDER BY csv.begin DESC
    LIMIT 1
  ) AS q
WHERE 3338456592 < q.end ;

Không cần thêm chỉ mục. Chỉ mục chính sẽ được sử dụng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony2 trả về JSON trống trên lệnh gọi AJAX trong khi biến không trống

  2. MySQL - Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

  3. SQLException:Không tìm thấy trình điều khiển phù hợp

  4. Làm thế nào để làm cho một truy vấn tìm kiếm sql mạnh mẽ hơn?

  5. Làm cách nào để di chuyển cơ sở dữ liệu SQL Server sang MySQL?