Om IP-intervallen inte överlappar, så att frågan aldrig kommer att returnera mer än 1 rad, kan du använda detta:
SELECT q.*
FROM
( SELECT csv.*
FROM csv
WHERE csv.begin < 3338456592
ORDER BY csv.begin DESC
LIMIT 1
) AS q
WHERE 3338456592 < q.end ;
Inget index behöver läggas till. Det primära indexet kommer att användas.