IP範囲が重複していないため、クエリが複数の行を返すことはない場合は、次のように使用できます。
SELECT q.*
FROM
( SELECT csv.*
FROM csv
WHERE csv.begin < 3338456592
ORDER BY csv.begin DESC
LIMIT 1
) AS q
WHERE 3338456592 < q.end ;
インデックスを追加する必要はありません。プライマリインデックスが使用されます。
IP範囲が重複していないため、クエリが複数の行を返すことはない場合は、次のように使用できます。
SELECT q.*
FROM
( SELECT csv.*
FROM csv
WHERE csv.begin < 3338456592
ORDER BY csv.begin DESC
LIMIT 1
) AS q
WHERE 3338456592 < q.end ;
インデックスを追加する必要はありません。プライマリインデックスが使用されます。