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

सरणियों और बहुत सारे अपडेट के साथ एक बड़ी टेबल पर PostgreSQL धीमा

मैं तालिका के लिए FILLFACTOR पर एक नज़र डालूंगा। डिफ़ॉल्ट रूप से यह 100 पर सेट होता है, आप इसे 70 तक कम कर सकते हैं (शुरू करने के लिए)। इसके बाद आपको टेबल को फिर से बनाने के लिए VACUUM FULL करना होगा।

ALTER TABLE tablename SET (FILLFACTOR = 70);
VACUUM FULL tablename;
REINDEX TABLE tablename;

यह अद्यतन को एक पंक्ति की अद्यतन प्रतिलिपि को मूल पृष्ठ पर रखने का मौका देता है, जो इसे किसी भिन्न पृष्ठ पर रखने से अधिक कुशल है। या यदि आपका डेटाबेस पहले से ही पिछले अपडेट किए गए बहुत से खंडित है, तो यह पहले से ही पर्याप्त हो सकता है। अब आपके डेटाबेस में HOT अपडेट करने का विकल्प भी है, यह मानते हुए कि आप जिस कॉलम को अपडेट कर रहे हैं वह किसी इंडेक्स में शामिल नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऐसे रिकॉर्ड खोजें जहां शामिल हों मौजूद नहीं है

  2. कैसे एसक्यूएल के साथ पुनरावर्ती बयान व्याख्या की?

  3. गतिशील फ़ाइल नाम के साथ sql फ़ंक्शन से csv फ़ाइल (COPY) में आउटपुट सहेजें

  4. Postgres . में मौजूदा कॉलम में 'धारावाहिक' जोड़ना

  5. Django:क्वेरी समूह महीने के अनुसार