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

उपनाम के साथ MySQL क्वेरी इंडेक्स का उपयोग नहीं कर रही है

यह उपनाम के कारण है। ORDER BY एक अनुक्रमणिका का उपयोग कर सकता है यदि यह अनुक्रमित किसी चीज़ द्वारा आदेश दे रहा है। जबकि ceremonyDate दिनांक को अनुक्रमित किया जा सकता है, YEAR(ceremoneyDate) ceremonyDate . का मान बदल देता है कुछ पूरी तरह से अलग करने के लिए, तो YEAR(ceremoneyDate) अनुक्रमित नहीं है।

और चूंकि आप किसी उपनाम को अनुक्रमित नहीं कर सकते हैं, इसका मतलब है कि ORDER BY . के क्रम में किसी अनुक्रमणिका का उपयोग करने के लिए, यह एक साधारण स्तंभ नाम या स्तंभ नामों की सूची होनी चाहिए।

आपको ऐसा करने और अनुक्रमणिका का उपयोग करने में सक्षम होना चाहिए:

SELECT ordinal,YEAR(ceremonydate) as yr 
FROM awardinfo 
ORDER BY ceremonydate DESC LIMIT 1;

यह जाने बिना कि आपका डेटा कैसा दिखता है, यह आपके लिए काम कर सकता है।

अधिक जानकारी:http://dev.mysql. com/doc/refman/5.0/hi/order-by-optimization.html



  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 में विदेशी कुंजी?

  2. django में गतिशील डेटाबेस टेबल

  3. MySQL में Sqlalchemy बल्क अपडेट बहुत धीमी गति से काम करता है

  4. MySQL 8.0 में रूट उपयोगकर्ता को सभी विशेषाधिकार कैसे प्रदान करें

  5. वास्तविक परिणाम से संबद्ध टेक्स्ट स्निपेट के साथ खोज परिणाम प्रदर्शित करने के सर्वोत्तम अभ्यास