आम तौर पर, साझा बफर स्थान में केवल तालिका और अनुक्रमणिका फ़ाइलों की सामग्री को कैश किया जाएगा।
कुछ परिस्थितियों में क्वेरी योजना कैश की जाती है। यह सुनिश्चित करने का सबसे अच्छा तरीका है कि एक बार क्वेरी तैयार करें, फिर उसे हर बार निष्पादित करें।
किसी क्वेरी के परिणाम स्वचालित रूप से कैश नहीं होते हैं। यदि आप एक ही क्वेरी को फिर से चलाते हैं - भले ही यह पत्र-दर-अक्षर समान हो, और डीबी पर कोई अपडेट नहीं किया गया हो - यह अभी भी पूरी योजना को निष्पादित करेगा। बेशक, यह किसी भी टेबल/इंडेक्स डेटा का उपयोग करेगा जो पहले से साझा बफर कैश में है; इसलिए यह जरूरी नहीं है कि डिस्क से सभी डेटा को फिर से पढ़ना पड़े।
प्लान कैशिंग पर अपडेट करें
योजना कैशिंग आम तौर पर प्रति सत्र की जाती है। इसका मतलब है कि केवल वही कनेक्शन जो योजना बनाता है कैश्ड संस्करण का उपयोग कर सकता है। अन्य कनेक्शनों को अपने स्वयं के कैश्ड संस्करण बनाना और उनका उपयोग करना होता है। यह वास्तव में एक प्रदर्शन समस्या नहीं है क्योंकि किसी योजना का पुन:उपयोग करने से आपको जो बचत मिलती है वह वैसे भी कनेक्ट करने की लागत की तुलना में लगभग हमेशा कम होती है। (जब तक आपकी क्वेरी वास्तव में न हों जटिल।)
यह करता है कैश अगर आप PREPARE का उपयोग करते हैं:http://www.postgresql.org /docs/current/static/sql-prepare.html
यह करता है कैश जब क्वेरी PL/plSQL फ़ंक्शन में हो:http://www.postgresql.org/docs/current/static/plpgsql-implementation.html#PLPGSQL-PLAN-CACHING
यह नहीं कैश एड-हॉक क्वेरी psql में दर्ज की गईं।
उम्मीद है कि कोई अन्य व्यक्ति क्वेरी प्लान कैशिंग के किसी अन्य मामले के बारे में विस्तार से बता सकता है।