Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या MySQL में फ़ंक्शन-आधारित अनुक्रमणिका होना संभव है?

<घंटा/>

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 सेकंड)
  1. MySQL में तीन कॉलम का इंडेक्स बनाएं?

    अनुक्रमणिका के लिए, आप KEY() का उपयोग कर सकते हैं। आइए पहले एक − . बनाएं ); क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.97 सेकंड) − . के विवरण की जांच करने के लिए निम्नलिखित प्रश्न हैं desc DemoTable1437; यह निम्नलिखित आउटपुट देगा - +--------------+----------------+------+-----+---- -----+----------+| फ

  1. MySQL तालिका से अनुक्रमणिका निकालें

    MySQL टेबल से इंडेक्स को हटाने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableName ड्रॉप इंडेक्स `yourIndexName`; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) कॉलम नाम पर इंडेक्स जोड़ने की क्वेरी निम्नलिखित है - DemoTable1469(StudentName) पर स्टूडेंट नेम_इंडेक

  1. MySQL कम्पोजिट इंडेक्स

    एक समग्र अनुक्रमणिका एक अनुक्रमणिका है जिसका उपयोग एकाधिक स्तंभों पर किया जाता है। इसे बहु-स्तंभ अनुक्रमणिका के रूप में भी जाना जाता है। सुविधाएं आइए देखते हैं फीचर्स - MySQL उपयोगकर्ता को एक समग्र अनुक्रमणिका बनाने की अनुमति देता है जिसमें अधिकतम 16 कॉलम हो सकते हैं। क्वेरी ऑप्टिमाइज़र प्रश्