पता नहीं क्यों, लेकिन क्वेरी में क्लॉज और लिमिट के अनुसार ऑर्डर जोड़ने से हमेशा एक इंडेक्स हिट होता है, और कुछ सेकंड के बजाय कुछ मिलीसेकंड में निष्पादित होता है।
explain select * from geo_ip where 2393196360 between start_ip and end_ip order by start_ip desc limit 1;
+----+-------------+--------+-------+-----------------+----------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+-------+-----------------+----------+---------+------+--------+-------------+
| 1 | SIMPLE | geo_ip | range | start_ip,end_ip | start_ip | 4 | NULL | 975222 | Using where |
+----+-------------+--------+-------+-----------------+----------+---------+------+--------+-------------+
यह अब मेरे लिए काफी अच्छा है, हालांकि मुझे इसके पीछे का कारण जानना अच्छा लगेगा कि ऑप्टिमाइज़र दूसरे मामले में इंडेक्स का उपयोग न करने का फैसला क्यों करता है।