5.6 से नीचे के MySQL संस्करणों में फ़ंक्शन-आधारित अनुक्रमणिका संभव नहीं थी। सबसे पहले, MySQL में फंक्शन-बेस्ड इंडेक्स बनाने के लिए, हम एक टेबल बनाएंगे।
mysql> तालिका बनाएं FunctionIndexDemo -> ( -> FirstName varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)
आइए फ़ंक्शन आधारित अनुक्रमणिका बनाने के लिए सिंटैक्स देखें।
अपनेTableName (column_name(IntegerSize)) पर index_name इंडेक्स बनाएं;
ये रही क्वेरी।
mysql> FunctionIndexDemo (FirstName(6)) पर indFirstName इंडेक्स बनाएं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
यह जाँचने के लिए कि क्या सूचकांक मौजूद है।
mysql> FunctionIndexDemo से INDEX दिखाएं;
यहाँ आउटपुट है।
<पूर्व>+---------------------+---------------+--------------- -+--------------+---------------+---------------+---------- ------+----------+-----------+----------+---------------+--- ------+---------------+------------+| टेबल | गैर_अद्वितीय | Key_name | Seq_in_index | Column_name | संयोजन | कार्डिनैलिटी | सब_पार्ट | पैक | शून्य | इंडेक्स_टाइप | टिप्पणी | Index_comment | दर्शनीय |+---------------------+---------------+-------------- +--------------+---------------+-----------+---------- -----+----------+-----------+----------+---------------+---- -----+---------------+------------+| फंक्शनइंडेक्सडेमो | 1 | इंडफर्स्टनाम | 1 | प्रथम नाम | ए | 0 | 6 | नल | हाँ | बीटीआरई | | | हाँ |+---------------------+---------------+-------------- +--------------+---------------+-----------+---------- -----+----------+-----------+----------+---------------+---- -----+---------------+-----------+1 पंक्ति में सेट (0.24 सेकंड)