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

MYSQL उच्च LIMIT ऑफ़सेट क्वेरी को धीमा क्यों करता है?

मुझे खुद भी यही समस्या थी। इस तथ्य को देखते हुए कि आप इस डेटा की एक बड़ी मात्रा एकत्र करना चाहते हैं, न कि 30 का एक विशिष्ट सेट, आप शायद एक लूप चला रहे होंगे और ऑफ़सेट को 30 तक बढ़ा देंगे।

तो इसके बजाय आप क्या कर सकते हैं:

  1. डेटा के एक सेट की अंतिम आईडी (30) (उदा. lastId =530) को होल्ड करें
  2. शर्त जोड़ें WHERE id > lastId limit 0,30

तो आपके पास हमेशा शून्य ऑफ़सेट हो सकता है। प्रदर्शन में सुधार से आप चकित रह जाएंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. होस्ट 'xxx.xx.xxx.xxx' को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है

  2. MySQL में दिनांक और समय को कैसे प्रारूपित करें

  3. MySQL उपयोगकर्ता प्रबंधन

  4. MySQL में UNION का उपयोग करते समय "ERROR 1054 (42S22):'ऑर्डर क्लॉज" में अज्ञात कॉलम '...' को ठीक करें

  5. SQL CREATE TABLE Syntax – DBMS द्वारा सूचीबद्ध