Ако диапазоните на IP не се припокриват, така че заявката никога няма да върне повече от 1 ред, можете да използвате това:
SELECT q.*
FROM
( SELECT csv.*
FROM csv
WHERE csv.begin < 3338456592
ORDER BY csv.begin DESC
LIMIT 1
) AS q
WHERE 3338456592 < q.end ;
Не е необходимо да се добавя индекс. Ще се използва основният индекс.