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

postgresql में धीमा या कथन

एकदम नया तरीका। आपका where कंडीशन दो टेबल पर है, लेकिन यह अनावश्यक लगता है।

पहला बदलाव होगा:

where a1_.id = 1136 or a1_.parent_id = 1136

मुझे लगता है कि आप जो संरचना चाहते हैं वह श्रेणी तालिका पर एक स्कैन है और फिर विज्ञापन तालिका से प्राप्त होती है। मदद के लिए, आप advert(advert_category_id, created_date) पर एक इंडेक्स बना सकते हैं ।

मैं where . ले जाकर क्वेरी लिखने का लुत्फ उठाऊंगा एक उपश्रेणी में खंड। मुझे नहीं पता कि यह प्रदर्शन को प्रभावित करेगा या नहीं:

SELECT a0_.id AS id0
FROM   advert a0_ INNER JOIN
       (select ac.*
        from advertcategory ac
        where ac.id = 1136 or ac.parent_id = 1136
       ) ac
       ON a0_.advert_category_id = ac.id
ORDER  BY a0_.created_date DESC
LIMIT  15;  


  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. जियोडजैंगो का उपयोग करके जीआईएस एप्लिकेशन को स्थापित करने का प्रयास करते समय स्थापना त्रुटि?

  3. पूर्ण बाहरी जॉइन का उपयोग किए बिना कॉलम में सशर्त रूप से समूह कैसे करें

  4. जब मैं एक कुंजी द्वारा एकत्रित करता हूं तो मैं निर्भर कॉलम को 'ग्रुप बाय' से बाहर क्यों नहीं कर सकता?

  5. स्प्रिंग बूट से हरोकू पोस्टग्रेज से जुड़ना