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

यदि PostgreSQL गिनती (*) हमेशा धीमी होती है तो जटिल प्रश्नों को कैसे पृष्ठांकित किया जाए?

क्या आपने उस लेख का शीर्षक पढ़ा?

<ब्लॉकक्वॉट>

ध्यान दें कि निम्नलिखित लेख केवल 9.2 से पहले PostgreSQL के संस्करणों पर लागू होता है। केवल-सूचकांक स्कैन अब लागू किए गए हैं।

9.2 का उपयोग करें और आप आमतौर पर पाएंगे कि आपको बहुत बेहतर परिणाम मिलते हैं। विवरण के लिए केवल-सूचकांक स्कैन विकी पृष्ठ पढ़ें।

उस ने कहा, पुराने संस्करणों पर LIMIT . का उपयोग करते हुए और OFFSET आम तौर पर ठीक काम करता है। यदि आप थोड़ी सी भी भिन्नता नहीं चाहते हैं, तो आप तालिका आंकड़ों का उपयोग करके पंक्तियों की संख्या (और इसलिए पृष्ठ गणना) का अनुमान लगा सकते हैं। उस लेख में "पंक्ति संख्या का अनुमान लगाना" देखें जिससे आप पहले ही लिंक कर चुके हैं।

LIMIT . का उपयोग करके पेजिंग करना और OFFSET आईएमओ, वैसे भी एक विरोधी पैटर्न है। बहुत बार आप अपने पेजिनेशन कोड को फिर से लिख सकते हैं ताकि यह sort_column > 'last_seen_value' LIMIT 100 का उपयोग करे। , यानी यह ऑफसेट से बचा जाता है। इसके परिणामस्वरूप कभी-कभी बहुत बड़े प्रदर्शन लाभ हो सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - किसी अन्य सेल मान के अनुसार डिफ़ॉल्ट सेल मान सेट करें

  2. PostgreSQL को psycopg2 से कनेक्ट नहीं कर सकता

  3. धीमी क्वेरी के साथ PostgreSQL प्रदर्शन समस्याओं की पहचान कैसे करें

  4. Ubuntu पर pgAdmin का उपयोग करके Postgres को लोकलहोस्ट सर्वर से कैसे कनेक्ट करें?

  5. PostgreSQL में समय क्षेत्र के साथ/बिना टाइमस्टैम्प के बीच अंतर