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

5m रिकॉर्ड तालिका को क्वेरी करने के लिए केवल क्रमबद्ध अनुक्रमणिका का उपयोग करके पोस्टग्रेज करता है

क्वेरी को

. में बदलें
WHERE NOT emails."$$meta.deleted" = FALSE
  AND (emails."$$meta.created", emails.key) >
      ('2018-02-13T14:30:35.679075Z', '8c0a3151-bf17-490f-8124-d93f7482624f')

और इस इंडेक्स का उपयोग करें:

CREATE INDEX ON emails ("$$meta.created", key)
   WHERE NOT emails."$$meta.deleted";

व्याख्या:OR एक प्रदर्शन समस्या है . इसे जोड़ियों की शब्दावली तुलना के रूप में फिर से लिखकर, आप OR . से छुटकारा पा सकते हैं , और एक साधारण अनुक्रमणिका स्कैन पंक्तियों को कुशलता से ढूंढता है। PostgreSQL अब ORDER BY . का समर्थन करने वाले इंडेक्स का उपयोग करने के लिए ललचाता नहीं है ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php में Postgresql के साथ श्वेतसूची और तैयार-कथन का उपयोग कैसे करें?

  2. PostgreSQL में INTERSECT कैसे काम करता है

  3. यह PostgreSQL लेनदेन चेतावनी क्यों देता है:कोई लेनदेन प्रगति पर नहीं है

  4. पोस्टग्रेज में व्याख्या विश्लेषण से परिणामों की व्याख्या करना

  5. क्या PostgreSQL इंडेक्स सरणी कॉलम कर सकता है?