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

LIMIT के साथ MySQL में परिणाम की कुल संख्या खोजने के लिए सिद्धांत प्रश्न

एक पेजिनेशन सुविधा है, जो 2.2 में अंतर्निहित है, और कुछ ऐसा ही करती है जो आप चाह रहे हैं:

https://www.doctrine -project.org/projects/doctrine-orm/hi/latest/tutorials/pagination.html#pagination

लेकिन मुझे विश्वास नहीं है कि यह SQL_CALC_FOUND_ROWS का उपयोग करता है :यह परिणाम प्राप्त करने के लिए दो (या तीन, आपके द्वारा इसे कॉन्फ़िगर करने के तरीके के आधार पर) अलग-अलग क्वेरी करता है, और यह अक्सर आगे बढ़ने का सही तरीका है।

यदि आप वास्तव में MySQL सुविधा का उपयोग करने पर जोर देते हैं, तो मुझे लगता है कि आपको कच्चे SQL और परिणाम सेट मैपिंग का उपयोग करने की आवश्यकता है। यहां एक उदाहरण दिया गया है:

सिद्धांत 2 में पंक्तियों की संख्या

पूरी तरह से अलग नोट पर, परीक्षण करें कि क्या SQL_CALC_FOUND_ROWS वास्तव में आपकी विशेष क्वेरी के लिए उपयोग करने योग्य है। आप जो कर रहे हैं जैसे प्रश्नों के लिए MySQL में गणना अच्छी तरह से अनुकूलित है। इस प्रश्न को विशेष रूप से देखें:

सबसे तेज कौन सा है? `टेबल` से SQL_CALC_FOUND_ROWS चुनें, या COUNT(*) चुनें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf16 एन्कोडेड फ़ाइल को mysql में आयात करने में विफल रहा

  2. mysqldump सर्वोत्तम अभ्यास:भाग 2 - माइग्रेशन गाइड

  3. एक MySQL क्वेरी में कंडीशन स्टेटमेंट कैसे पास करें?

  4. उपयोगकर्ता खाता प्रबंधन, भूमिकाएं, अनुमतियां, प्रमाणीकरण PHP और MySQL - भाग 6

  5. Django - OperationalError:(1054, 'फ़ील्ड सूची' में अज्ञात कॉलम 'xx')