मैं अनुक्रमित, प्राथमिक कुंजी और विदेशी कुंजी के साथ संघर्ष कर रहा हूं ... और उन सभी को रखने की आवश्यकता।
अगर मेरे पास दो टेबल हैं, तो दोनों में एक प्राथमिक कुंजी के रूप में एक पूर्णांक होता है।
पहली तालिका एक एफके के माध्यम से दूसरी तालिका की प्राथमिक कुंजी को संदर्भित करती है।
- दोनों तालिकाओं पर मेरे पास आईडी कॉलम पर एक प्राथमिक कुंजी सूचकांक है
- मैंने
table1.ref_field
दूसरी तालिका (table2.id
) के पीके के संदर्भ में एक FK बाधा बनाई - और मैंने एक सूचकांक जोड़ा
table1.ref_field
क्या यह इन सूचकांक, प्राथमिक और विदेशी कुंजी को व्यवस्थित करने का सबसे अच्छा तरीका है?
DELETE
संदर्भित तालिका से नहीं आते हैं तो यह आपको अप्रयुक्त सूचकांक बनाए रखने से बचने के लिए बहुत सारे I / O और CPU बचा सकता है। मुझे लगता है कि इसे डिफ़ॉल्ट रूप से बनाया जाना चाहिए, बस इसके निर्माण को दबाने का विकल्प होगा।