N_live_tup और n_dead_tup का pg_stat_user_tables में क्या अर्थ है


जवाबों:


28

उन दो स्तंभों का परिणाम है

SELECT pg_stat_get_live_tuples(c.oid) AS n_live_tup
     , pg_stat_get_dead_tuples(c.oid) AS n_dead_tup
FROM   pg_class c;

तालिका में जीवित और मृत पंक्तियों (ट्यूपल्स) की संख्या का प्रतिनिधित्व करना। मैनुअल में
उन कार्यों का पता लगाएं ।

मृत पंक्तियों को हटा दी गई पंक्तियाँ हैं जिन्हें बाद में INSERTs या UPDATEs (स्थान, डेटा नहीं) से नई पंक्तियों के लिए पुन: उपयोग किया जाएगा । कुछ मृत पंक्तियाँ (या आरक्षित मुक्त स्थान) HOT अपडेट (हीप-ओनली ट्यूपल्स) के लिए विशेष रूप से उपयोगी हो सकती हैं जो समान डेटा पेज में कुशलता से अंतरिक्ष का पुन: उपयोग कर सकती हैं। HOT पर और अधिक:

या मृत पंक्तियों को हटा दिया जा सकता है VACUUM FULL(या सादे VACUUMअगर यह भाग्यशाली हो जाता है) या मेज पर इसी तरह के संचालन, जिससे तदनुसार भौतिक तालिका सिकुड़ जाती है।

जब भी कोई पंक्ति हटा दी जाती है या अपडेट की जाती है, तो पुराने पंक्ति संस्करण लेन-देन होने के बाद शुरू होने वाले अन्य सभी लेनदेन के लिए अदृश्य हो जाता है। जैसे ही अधिक पुराने पुराने लेन-देन नहीं होते, पंक्ति पूरी तरह से मृत हो जाती है। समवर्ती को संभालने के लिए PostgreSQL के MVCC मॉडल के लिए यह आवश्यक है।

वो सिर्फ आंकड़े हैंpostgresql.confयदि आप उन्हें अपने आप अपडेट करना चाहते हैं , तो आपको आँकड़े संग्रह को सक्षम करने की आवश्यकता है । track_countsहालांकि डिफ़ॉल्ट रूप से होना चाहिए। ध्यान रखें कि आंकड़े तुरंत अपडेट नहीं किए जाते हैं। मैनुअल में इसके बारे में और पढ़ें


हीप-ही ट्यूपल क्या है? जब मैं जारी करता हूं तो SELECT n_live_tup FROM pg_stat_user_tables WHEN relname = 'mytable';यह शून्य क्यों दिखाता है? mytable6 पंक्तियाँ हैं।
माजिद आज़मी

@MajidAzimi: मैंने अपने उत्तर में थोड़ा सा जोड़ा।
इरविन ब्रान्डेसटेटर

5
@ मजीदअमीमी अगर आप एमवीसी और होटी के बारे में एक गुच्छा सीखना चाहते हैं तो पीजी देओन'08 में पवन देओलसे की प्रस्तुति
dbenhur

@dbenhur: अच्छा लिंक! प्रस्तुति बहुत अच्छी तरह से की गई है और समझने में आसान है।
एरविन ब्रान्डेसटेटर

@dbenhur लिंक अब मृत लग रहा है।
आर्येह लीब तौआरोग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.