नहीं। अनुक्रमणिका में स्तंभों का क्रम बहुत महत्वपूर्ण है। मान लें कि आपके पास इस तरह की एक अनुक्रमणिका है:create unique index index_name on table_name (headline, coupon_code, description,expiration_date)
इस मामले में ये प्रश्न अनुक्रमणिका का उपयोग करेंगे
select * from table_name where headline = 1
select * from table_name where headline = 1 and cupon_code = 2
और ये क्वेरी अद्वितीय अनुक्रमणिका का उपयोग नहीं करेंगी:
select * from table_name where coupon_code = 1
select * from table_name where description = 1 and cupon_code = 2
तो नियम कुछ इस प्रकार है। जब आपके पास कई फ़ील्ड एक साथ अनुक्रमित होते हैं, तो आपको इंडेक्स का उपयोग करने में सक्षम होने के लिए पहला k फ़ील्ड निर्दिष्ट करना होगा।
इसलिए यदि आप कोई भी खोजने में सक्षम होना चाहते हैं इन क्षेत्रों में से एक तो आपको इंडेक्स उनमें से प्रत्येक पर अलग से . बनाना चाहिए (संयुक्त अद्वितीय इंडेक्स के अलावा)
साथ ही LIKE ऑपरेटर से सावधान रहें।
यह अनुक्रमणिका का उपयोग करेगा SELECT * FROM tbl_name WHERE key_col LIKE 'Patrick%';
और यह SELECT * FROM tbl_name WHERE key_col LIKE '%Patrick%';
अनुक्रमणिका उपयोग http://dev.mysql.com/doc /refman/5.0/hi/mysql-indexes.html एकाधिक स्तंभ अनुक्रमणिका http://dev.mysql. com/doc/refman/5.0/hi/multiple-column-indexes.html