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

MySQL:xxx से पुरानी नवीनतम प्रविष्टियाँ प्राप्त करें, प्रदर्शन

आप (objectID, time) . से अधिक एक समग्र अनुक्रमणिका चाहते हैं :

ALTER TABLE my_table ADD INDEX (objectID, time)

इसका कारण यह है कि MySQL तब अधिकतम time को पुनः प्राप्त कर सकता है प्रत्येक objectID . के लिए सीधे इंडेक्स ट्री से; इसके बाद यह समूहवार अधिकतम आपकी दूसरी क्वेरी जैसी किसी चीज़ का उपयोग करके रिकॉर्ड (लेकिन किसी को objectID . दोनों में शामिल होना चाहिए और time —मुझे NATURAL JOIN का उपयोग करना पसंद है इस तरह के मामलों में):

SELECT *
FROM   my_table NATURAL JOIN (
  SELECT   objectID, MAX(time) time
  FROM     my_table
  WHERE    time <= 1353143351
  GROUP BY objectID
) t



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL अद्यतन सिंटैक्स - DBMS द्वारा सूचीबद्ध

  2. एक MySQL ब्लॉब टेक्स्ट में किसी विशेष शब्द की घटनाओं की संख्या की गणना कैसे करें?

  3. MySqlCommand तैयार () कभी भी IsPrepared को सत्य पर सेट नहीं करता है

  4. MySQL:एक ही स्ट्रिंग को कई कॉलम में देखें

  5. Mysql डालने से पहले सरणी मानों को साफ करना