Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ORDER BY के लिए अनुक्रमणिका का उपयोग नहीं कर रहा है

चूंकि इसे क्वेरी का उत्तर देने के लिए पूरी तालिका को लोड करना पड़ता है और 4 तत्वों को सॉर्ट करना सस्ता है, क्वेरी ऑप्टिमाइज़र केवल इंडेक्स को छूने से बच सकता है। क्या यह अब भी बड़ी तालिकाओं के साथ होता है?

ध्यान दें कि एक वर्चर (3000) कॉलम एक कवरिंग इंडेक्स नहीं हो सकता क्योंकि MySQL में एक इंडेक्स में एक वर्चर के पहले 768 या उससे अधिक बाइट्स शामिल नहीं होंगे।

यदि आप चाहते हैं कि क्वेरी केवल अनुक्रमणिका को पढ़े, तो अनुक्रमणिका में आपके द्वारा किया गया प्रत्येक स्तंभ होना चाहिए SELECT इसमें के लिए. Innodb पर, जब आप टेक्स्टकॉल को काफी छोटा कर लेते हैं, तो उसे आपकी दो-स्तंभ तालिका के लिए काम करना शुरू कर देना चाहिए; MyISAM पर आपको प्राथमिक कुंजी कॉलम को स्वयं शामिल करना होगा, जैसे CREATE INDEX textcolindex ON test (textcol,id);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केकपीएचपी में एक विदेशी कुंजी से जुड़े दो तालिकाओं से डेटा पुनर्प्राप्त करना

  2. MySQL में सबस्ट्रिंग () का उपयोग कैसे करें

  3. मैं प्रति पृष्ठ उपयोग किए गए MySQL प्रश्नों की कुल संख्या की गणना कैसे कर सकता हूं?

  4. संयुक्त COLUMNS से ​​कम से कम/महानतम मान ढूँढना, 0 और NULL- MYSQL को अनदेखा करें

  5. php . में अपरिभाषित अनुक्रमणिका छवि