2013-02-26 172 views
6

मैं ओलाप पर्यावरण में कुछ बहुत बड़ी टेबलों पर कुछ समेकन प्रश्न चला रहा हूं। मैं वर्तमान में 200 एमबी/एस पर डिस्क आईओ द्वारा बाधित हूं।SQL संकेत निष्पादन से पहले पूरी तालिका को रैम में लोड करने के लिए?

मैं 92 जीबी रैम वाली मशीन पर ये प्रश्न कर रहा हूं। क्या कोई एसक्यूएल संकेत है जो मैं अपनी क्वेरी में लिख सकता हूं जो मूल रूप से निष्पादन से पहले पूरी तालिका को रैम में लोड करने के लिए एसक्यूएल को बताता है?

कुछ की तरह:

चयन mytable से (रैमडिस्क)

मैं एमएस TSQL उपयोग कर रहा हूँ के साथ *।

+0

['डीबीसीसी पिनटेबल'] (http://msdn.microsoft.com/en-us/library/ms178015 (v = sql.90) .aspx) ऐसा करने के लिए उपयोग किया जाता था लेकिन अब अक्षम कर दिया गया है। मेमोरी टेबल में अगले संस्करण में हेकटन है। आप अभी भी डेटा को पहली बार रैम में लोड करने वाली बोतल गर्दन हो जाएंगे, इसलिए यह सुनिश्चित न करें कि रैम में लोड करने के लिए यह कितना मदद करेगा (बाधा हो सकती है) बनाम क्वेरी को निष्पादित करने के रूप में बस रैम में लोड करना। –

उत्तर

2

नहीं। यदि डेटाबेस पृष्ठ कैश में पर्याप्त स्थान है तो डेटाबेस इंजन स्वचालित रूप से ऐसा करेगा।

आप SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर उपयोग की जा रही स्मृति की मात्रा निर्धारित कर सकते हैं। सर्वर पर राइट क्लिक करें, मेमोरी विकल्प चुनें, और "न्यूनतम सर्वर मेमोरी" बॉक्स में बड़ी संख्या डालें। यदि आपके पास 92 गीबाइट्स रैम है, तो 85,000 की तरह एक संख्या शायद अच्छी है। आपको ऑपरेटिंग सिस्टम और मशीन पर अन्य सेवाओं के लिए अतिरिक्त मेमोरी छोड़नी होगी।

मेमोरी में फिट होने वाली तालिका को मानते हुए, यह प्रसंस्करण को सुविधाजनक बनाना चाहिए। अगर वे स्मृति में फिट नहीं होते हैं, तो आपको एक और दृष्टिकोण लेना पड़ सकता है।

+0

एसक्यूएल पढ़ने की कैश में क्या डालना है, यह अनुमान लगाने में बिल्कुल सही नहीं है, इसलिए ऐसा लगता है कि यह संकेत मौजूद है या नहीं, यह प्रश्नों के कुछ मामलों में काफी तेजी से बढ़ सकता है। –

+0

और प्रश्नों के अन्य वर्गों के लिए, रैम में 50 जीबी टेबल लोड करना वास्तव में निष्पादन समय का बड़ा हिस्सा होगा। एक संकेत क्षमता जोड़ने के लिए सही स्थिति की तरह लगता है। –

+0

@ जोहानशेडलेटस्की। । । मुझे कल्पना है कि एक बहु-उपयोगकर्ता वातावरण में मिश्रित लोड प्रोसेसिंग के साथ काम करने के लिए संकेत मिलने में जबरदस्त कठिनाइयां हैं। एक स्मार्ट कैश होने के कारण समाधान के रूप में अधिक बहुमुखी है। हालांकि, यह ऐसी चर्चा के लिए मंच नहीं है। –