तो आपके क्षेत्रों के लिए, id
(पीके), userId
(एफके) और skillId
(FK), mysql स्वचालित रूप से (id)
. पर एक इंडेक्स बनाएगा (अद्वितीय), और सूचकांक (userId)
. पर (गैर-अद्वितीय) और (skillId)
. पर एक अनुक्रमणिका (गैर-अद्वितीय)।
आपको अभी भी (userId, skillId)
. पर एक अतिरिक्त अद्वितीय अनुक्रमणिका की आवश्यकता है ।
यह गैर-अद्वितीय अनुक्रमणिका को (userId)
. पर प्रतिस्थापित कर सकता है क्योंकि अनुकूलक (userId, skillId)
. का उपयोग कर सकता है जब भी इसे userId
. द्वारा देखने की आवश्यकता हो, अनुक्रमणिका . हालांकि, जब इंडेक्स का उपयोग mysql में किसी विदेशी कुंजी द्वारा किया जाता है तो इंडेक्स बनाना और छोड़ना बोझिल हो सकता है, इसलिए आप केवल समग्र अद्वितीय इंडेक्स जोड़ना चाहेंगे।