यह इस बात पर निर्भर करता है कि आप किस स्टोरेज इंजन का उपयोग कर रहे हैं। MyISAM तालिकाएँ संकुल सूचकांकों का समर्थन नहीं करती हैं, इसलिए MyISAM तालिकाओं पर प्राथमिक कुंजियाँ संकुलित नहीं होती हैं। हालाँकि, InnoDB तालिका की प्राथमिक कुंजी क्लस्टर की जाती है।
आपको MySQL मैन्युअल से परामर्श करना चाहिए प्रत्येक स्टोरेज इंजन के फायदे और नुकसान के बारे में अधिक जानकारी के लिए।
आपके पास प्राथमिक कुंजी होनी चाहिए; यदि आप स्वयं एक नहीं बनाते हैं, तो MySQL आपके लिए एक छिपा हुआ बना देगा। आप प्राथमिक कुंजी के लिए हमेशा एक AUTO_INCREMENT फ़ील्ड बना सकते हैं (यह बेहतर है कि MySQL में आपकी तालिका में छिपे हुए फ़ील्ड हों, मुझे लगता है)।