मैं इस प्रश्न के साथ एक समस्या है:अनुक्रमित अनुकूलन mysql क्वेरी का उपयोग
SELECT DISTINCT s.city, pc.start, pc.end
FROM postal_codes pc LEFT JOIN suspects s ON (s.postalcode BETWEEN pc.start AND pc.end)
WHERE pc.user_id = "username"
ORDER BY pc.start
संदिग्ध तालिका के बारे में 340 000 प्रविष्टियां हैं, तो वहाँ का डाक कोड पर एक सूचकांक है, मैं कई उपयोगकर्ताओं है, लेकिन यह व्यक्तिगत क्वेरी के बारे में 0.5 लेता है एस, जब मैं इस एसक्यूएल को समझाने के साथ चलाता हूं, तो मुझे ऐसा कुछ मिलता है: http://my.jetscreenshot.com/7536/20111225-myhj-41kb.jpg - क्या इन एनयूएलएल का मतलब है कि क्वेरी इंडेक्स का उपयोग नहीं कर रही है? इंडेक्स एक बीटीआरई है इसलिए मुझे लगता है कि इसे थोड़ा तेज चलाना चाहिए।
क्या आप कृपया इसके साथ मेरी मदद कर सकते हैं? अगर कोई अन्य सूचनाएं जरूरी हैं तो मुझे बताएं।
संपादित करें: मेरे पास suspects.postalcode, postal_codes.start, postal_codes.end, postal_codes.user_id पर अनुक्रमणिका है।
मैं मूल रूप से क्या हासिल करना कोशिश कर रहा हूँ: मैं, एक मेज, जहां प्रत्येक उपयोगकर्ता ID का कई का डाक कोड पर्वतमाला सौंपा गया है तो ऐसा लगता है कि:
user_id | start | end
जहां प्रत्येक संदिग्ध है से मैं संदिग्धों की एक मेज है एक पता (जिसमें एक डाक कोड शामिल है), इसलिए इस क्वेरी में मैं डाक कोड प्राप्त करने की कोशिश कर रहा हूं - शुरुआत और अंत और इस श्रेणी में शहर का नाम भी।
उम्मीद है कि इससे मदद मिलती है।
हाय जोसेफ, क्या आप प्रश्न को संपादित कर सकते हैं और प्रत्येक तालिका में मूल अनुक्रमणिका (एसएस) सूचीबद्ध कर सकते हैं जिसमें कॉलम (प्रत्येक) प्रत्येक में हैं और किस क्रम में? – TetonSig
इसके अलावा, क्या आप यह स्पष्ट कर सकते हैं कि क्वेरी को वापस करने के लिए क्या माना जाता है? मुझे लगता है कि किसी दिए गए उपयोगकर्ता के लिए, आप किसी भी संदिग्ध डाक कोड से संबंधित शहर दिखाना चाहते हैं जो कि उस उपयोगकर्ता को सौंपी गई सीमा के भीतर आता है। और आप यह भी देखना चाहेंगे कि शहर किस श्रेणी में आता है। मैं पूछता हूं क्योंकि आप जो चाहते हैं उसे जानना हमें बताएगा कि क्वेरी को संरचित करने के लिए हमारे पास कौन से विकल्प हैं। – TetonSig
हाय, मैंने पोस्ट संपादित कर लिया है, उम्मीद है कि अब एआरआर उपयोगी सूचनाएं हैं। – Joseph