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.