TRUNCATE
shared_buffers
को फ्लश करना होगा तालिका को छोटा करने के लिए, और इसे पुरानी फ़ाइल को अनलिंक करना होगा, जो धीमी गति से हटाए जाने वाले फ़ाइल सिस्टम पर धीमी हो सकती है जैसे ext3
।
हालांकि 1.5 घंटे काफ़ी चरम है, क्योंकि हम आम तौर पर ज़्यादा से ज़्यादा सेकंड बोल रहे होते हैं। इस बात की बहुत अधिक संभावना है कि आपके पास टेबल पर ऐसे अन्य सत्र हों जो TRUNCATE
को रोकते हैं। आगे बढ़ने से। देखें pg_catalog.pg_locks
और pg_catalog.pg_stat_activity
।
लॉक मॉनिटरिंग पर PostgreSQL विकी लेख उपयोगी होना चाहिए।
यह भी देखें:Postgresql Truncation speed