हर कॉलम में इंडेक्स न बनाएं! यह इन्सर्ट/डिलीट/अपडेट ऑपरेशंस पर चीजों को धीमा कर देगा।
एक साधारण अनुस्मारक के रूप में, आप उन स्तंभों में एक अनुक्रमणिका बना सकते हैं जो WHERE
. में सामान्य हैं , ORDER BY
और GROUP BY
खंड। आप कॉलम में एक इंडेक्स जोड़ने पर विचार कर सकते हैं जो अन्य तालिकाओं को जोड़ने के लिए उपयोग किया जाता है (JOIN
के माध्यम से) , उदाहरण के लिए)
उदाहरण:
SELECT col1,col2,col3 FROM my_table WHERE col2=1
यहाँ, col2 पर एक इंडेक्स बनाने से इस क्वेरी को बहुत मदद मिलेगी।
इसके अलावा, सूचकांक चयनात्मकता पर विचार करें। सीधे शब्दों में कहें, उन मानों पर इंडेक्स बनाएं जिनमें "बड़ा डोमेन" हो, यानी आईडी, नाम इत्यादि। उन्हें पुरुष/महिला कॉलम पर न बनाएं।