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

MySQL:आईडी द्वारा ऑर्डर अन्य कॉलम द्वारा ऑर्डर की तुलना में बहुत धीमी गति से क्यों चलता है?

MySQL प्रलेखन से http://dev.mysql पर .com/doc/refman/5.6/hi/order-by-optimization.html

कुछ मामलों में, MySQL ORDER BY . को हल करने के लिए अनुक्रमणिका का उपयोग नहीं कर सकता है , हालांकि यह अभी भी WHERE . से मेल खाने वाली पंक्तियों को खोजने के लिए अनुक्रमणिका का उपयोग करता है खंड। इन मामलों में निम्नलिखित शामिल हैं:

. . ।

पंक्तियों को लाने के लिए उपयोग की जाने वाली कुंजी वही नहीं है जिसका उपयोग ORDER BY . में किया गया है :

`SELECT * FROM t1 WHERE key2=constant ORDER BY key1;`

यह शायद मदद नहीं करेगा, लेकिन अगर आप AND ID > 0 . जोड़ते हैं तो क्या होता है करने के लिए WHERE खंड? क्या इससे MySQL सॉर्टिंग के लिए प्राथमिक कुंजी का उपयोग करेगा? मेरे ख्याल से एक कोशिश के काबिल है।

(यह अजीब लगता है कि ak के साथ आदेश देना कुशल है, क्योंकि ak में कोई अनुक्रमणिका भी नहीं है, लेकिन यह ak के लिए कम मानों के कारण हो सकता है?)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ट्रिगर और SUM ()

  2. एक विस्तार के साथ संस्थाओं पर प्रश्नों को गड़बड़ाने वाला सिद्धांत

  3. एक MySQL क्वेरी को CSV में बदलने के लिए PHP कोड

  4. क्या मैं समूह के साथ गैर-कुल कॉलम का उपयोग कर सकता हूं?

  5. MySQL ट्रिगर प्रश्न:कॉलम बदलने पर ही ट्रिगर होता है?