आपकी क्वेरी के लिए सबसे अच्छी अनुक्रमणिका (country, state, latitude, longitude)
पर एक संयुक्त अनुक्रमणिका है (country
और state
अदला-बदली की जा सकती है)। MySQL के पास मल्टी-कॉलम इंडेक्स पर अच्छे दस्तावेज़ हैं, जो यहां
।
मूल रूप से, latitude
और longitude
व्यक्तिगत रूप से विशेष रूप से चयनात्मक नहीं हैं। दुर्भाग्य से, मानक बी-ट्री इंडेक्स केवल एक असमानता का समर्थन करता है, और आपकी क्वेरी में दो हैं।
वास्तव में, यदि आप जीआईएस प्रसंस्करण चाहते हैं, तो आपको MySQL के लिए एक स्थानिक विस्तार का उपयोग करना चाहिए।