मेरे पास निम्न तालिका (file_category_tbl
) फ़ाइलें और श्रेणियों के बीच कनेक्शन का प्रतिनिधित्व करने के लिए है।निम्नलिखित तरीके से सही तरीके से कैसे अनुक्रमणित करें?
SELECT * FROM file_category_tbl WHERE categoryId="3" ORDER BY order ASC
:
fileId - bigint(20)
categoryId - bigint(20)
order - int(10)
एक वर्ग में फ़ाइलों को आदेश दिया जा सकता है कि तो, मैं एक आदेश क्षेत्र है ... इसलिए मेरे सवाल का क्या अनुक्रमित मैं निम्नलिखित पर अनुकूलतम प्रदर्शन के लिए की आवश्यकता होगी है मेरे पास एक अद्वितीय सूचकांक है (fileId
, categoryId
); जैसा कि fileId
समान categoryId
के साथ नहीं हो सकता है। मुझे categoryId
पर एक इंडेक्स भी मिला है, क्योंकि यह खोजा जा रहा है। मुझे order
पर एक इंडेक्स भी मिला है? ... लेकिन क्या यह अनिवार्य है? के रूप में यह केवल मेरी समझ के अनुसार इस पर एक orderBy
...
तरह किसी भी प्रत्युत्तर को सादर ... जम्मू
मुझे लगता है कि 'श्रेणी आईडी, ऑर्डर' पर एक बहु इंडेक्स उपरोक्त क्वेरी – Ankur
के लिए पर्याप्त होना चाहिए, मैंने सोचा था कि MySQL ने 'ORDER BY' भाग में अनुक्रमणिका के बारे में परवाह नहीं की थी। संपादित करें: यदि mysql 'ORDER BY' पर इंडेक्स का उपयोग कर सकता है या नहीं कर सकता है: http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html – Krycke