मैं निम्नलिखित प्रश्न हैं:mysql बाइनरी तुलना नहीं करता उपयोग सूचकांक
EXPLAIN EXTENDED SELECT *
FROM (
`photo_data`
)
LEFT JOIN `deleted_photos` ON `deleted_photos`.`photo_id` = `photo_data`.`photo_id`
WHERE photo_data.photo_id = 'UKNn'
AND `deleted_photos`.`photo_id` IS NULL
मैं दुर्भाग्य से इस photo_id तुलना करने के लिए द्विआधारी उपयोग करने के लिए (जो एक अलग बाहर सेवा से मेरे लिए सौंप दिया जा रहा है)। ताकि मैं 'यूकेएनएन' की बजाय डाटाबेस से बाहर निकलने से बच सकूं।
समस्या यह है कि जब मैं समझाता हूं, तो मुझे लगता है कि बाइनरी का उपयोग इंडेक्स का उपयोग नहीं करता है। यदि मैं बाइनरी लेता हूं तो यह photo_id के लिए इंडेक्स का उपयोग करता है। क्या बाइनरी विकल्प का उपयोग करने और इसके साथ एक इंडेक्स का उपयोग करने में सक्षम होने का कोई तरीका है?
क्या आपके उत्तर को स्वीकार करने का कोई तरीका है? आप लोगों के पास एक ही समय में एक ही जवाब था –