Postgresql का उपयोग करते हुए, तालिका विश्लेषण के लिए सिंटैक्स बहुत सरल है:

ANALYZE <TABLE_NAME>

हालांकि, क्या विश्लेषण को उलटने का कोई साधन है?

ऑरैकल डेटाबेस में आप एक टेबल में बनाए गए आंकड़ों को सम्मिलित कर सकते हैं और फिर उन्हें हटा सकते हैं, उन्हें निर्यात कर सकते हैं, उन्हें अन्य डेटाबेस में आयात कर सकते हैं।

मेरी चिंता एक विश्लेषण चला रही है और फिर उस परिवर्तन को वापस करने की आवश्यकता है।

ऐसा लगता है कि इसे हासिल करने का कोई तरीका नहीं है। क्या कोई उस पर टिप्पणी कर सकता है?

धन्यवाद।

0
Scouse_Bob 8 फरवरी 2021, 07:32

2 जवाब

सबसे बढ़िया उत्तर

n_distinct के अलावा अन्य आंकड़ों को ओवरराइड करने के लिए PostgreSQL में कोई समर्थन नहीं है, और तालिका आंकड़ों को हटाने के लिए कोई समर्थन नहीं है।

आप ALTER TABLE ... SET STATISTICS का उपयोग करके आँकड़ों की ग्रैन्युलैरिटी को प्रभावित कर सकते हैं, और क्रॉस-कॉलम विचारों के लिए विस्तारित आँकड़े हैं।

चिंता मत करो। Oracle उपयोगकर्ताओं की तुलना में PostgreSQL उपयोगकर्ताओं को अपने अनुकूलक पर अधिक भरोसा है।

0
Laurenz Albe 8 फरवरी 2021, 10:44

यह समर्थित नहीं है, लेकिन आप इसे (एक सुपरयुसर के रूप में) कर सकते हैं:

 delete from pg_statistic where starelid='public.victim'::regclass;

परीक्षण उद्देश्यों के अलावा ऐसा करने के लिए मुझे केवल एक ही समय की आवश्यकता है, एक विदेशी तालिका का विश्लेषण करने के बाद, और उस स्थिति में समर्थित विकल्प विदेशी तालिका को छोड़ना और इसे फिर से बनाना होगा (लेकिन अगर कोई कैस्केड हो तो यह परेशान हो सकता है) इसके आधार पर विचार)

0
jjanes 8 फरवरी 2021, 19:18