আমি প্রথমে শেষ প্রশ্নের উত্তর দেব: হ্যাঁ, সার্ভার ইস্যু ছাড়াই চলমান অবস্থায় আপনি এটি পরিবর্তন করতে পারবেন। আপনি যদি এসকিউএল এর মাধ্যমে মানটি পরিবর্তন করতে চান তবে আপনি নিম্নলিখিত প্রশ্নের সাথে এটি করতে পারেন
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
এসকিউএল সার্ভারে মেমরি সেট করার বিষয়ে আরও বিশদের জন্য এই পৃষ্ঠাটি দেখুন ।
আপনার প্রথম প্রশ্ন, দুর্ভাগ্যক্রমে উত্তরটি: আমি আপনাকে বলতে পারি না, আমি সেখানে নেই।
মেমরি বরাদ্দ করার সময় আপনার এক হাজার জিনিস প্রয়োজন যা ফ্যাক্ট করতে হবে। কোয়েরি থেকে ফলাফল কত বড় সেট হয়, তারা কতক্ষণ চালিত হয়, এমন একটি ক্যোয়ারী যা 20 এমএসের জন্য ব্যবহৃত হত এখন 200 এমএস নেওয়া কি ঠিক হবে?
স্কেলের ডিফল্টরূপে ধরে নেওয়া হয় যে এটি সার্ভারে চলমান একমাত্র জিনিস, সুতরাং এটি কেবল ম্যাক্সিকে MAX_VALUE তে সেট করে এবং যখন সমস্ত উপলভ্য মেমরি ব্যবহার করা হয় (এবং ডেডিকেটেড হার্ডওয়্যারে যা আপনি ঘটতে চান তার কাছাকাছি থাকে) এ্যারনগুলি সম্ভাব্য সাবধানের জন্য মন্তব্য করে ))। সাধারণত যে কোনও ওয়েব সার্ভার বা অন্য সফ্টওয়্যারটি ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করে তা নেটওয়ার্কের সাথে যোগাযোগ করে বিভিন্ন হার্ডওয়ারে থাকবে।
আপনার সত্যিকারের এটিকে কেবল মূল্যবোধের মতো একটি মান হিসাবে সেট করা দরকার, এবং যদি আপনার ওয়েবসভারটি এখনও মেমোরি কমিয়ে দেয় তবে এটি কম করুন। ওয়েবসারভারটিকে মেমরি দেওয়ার পরে যদি এসকিউএল আপনাকে পর্যাপ্ত পারফরম্যান্স না দিচ্ছে তবে আপনাকে আরও র্যাম কিনতে হবে বা এসকিউএলকে ডেডিকেটেড হার্ডওয়ারে স্থানান্তর করতে হবে।