Als de IP-bereiken elkaar niet overlappen, zodat de zoekopdracht nooit meer dan 1 rij retourneert, kunt u dit gebruiken:
SELECT q.*
FROM
( SELECT csv.*
FROM csv
WHERE csv.begin < 3338456592
ORDER BY csv.begin DESC
LIMIT 1
) AS q
WHERE 3338456592 < q.end ;
Er hoeft geen index te worden toegevoegd. De primaire index wordt gebruikt.