इंडेक्स किसी भी डेटाबेस के लिए आवश्यक हैं।
"आम आदमी" शब्दों में बोलते हुए, अनुक्रमणिका हैं ... ठीक है, ठीक यही। आप एक इंडेक्स को दूसरी, छिपी हुई टेबल के रूप में सोच सकते हैं जो दो चीजों को स्टोर करती है:सॉर्ट किया गया डेटा और टेबल में इसकी स्थिति के लिए एक पॉइंटर।
अनुक्रमणिका बनाने के कुछ नियम:
- हर फ़ील्ड पर इंडेक्स बनाएं जो जॉइन में उपयोग किया जाता है (या होगा)।
- हर उस क्षेत्र पर अनुक्रमणिका बनाएं, जिस पर आप लगातार प्रदर्शन करना चाहते हैं
where
शर्तें। - हर चीज पर इंडेक्स बनाने से बचें। प्रत्येक तालिका के प्रासंगिक क्षेत्रों पर अनुक्रमणिका बनाएं, और वांछित डेटा पुनर्प्राप्त करने के लिए संबंधों का उपयोग करें।
double
पर अनुक्रमणिका बनाने से बचें फ़ील्ड, जब तक कि यह बिल्कुल आवश्यक न हो।varchar
पर इंडेक्स बनाने से बचें फ़ील्ड, जब तक कि यह बिल्कुल आवश्यक न हो।
मैं आपको इसे पढ़ने की सलाह देता हूं:http://dev। mysql.com/doc/refman/5.5/hi/using-explain.html