এসকিউএল সার্ভারের ক্যাশে থেকে আমি কীভাবে একটি টেবিল সাফ করব?


10

আমার আমার ডাটাবেসে কয়েকটি টেবিল রয়েছে যা ক্যাশে হওয়া উচিত নয়।

আমি কীভাবে এসকিউএল সার্ভারকে বলব যে কোনও টেবিলের পৃষ্ঠাগুলি ক্যাশে না করা বা আমি কীভাবে একটি একক টেবিলটি ফ্লাশ করব?

সমস্ত ক্যাশে ফ্লাশ করা কোনও বিকল্প নয়।

আমি এসকিউএল সার্ভার 2008 এবং এসকিউএল সার্ভার 2008 আর 2 ব্যবহার করছি।


4
কোন ভিত্তিতে আপনি সিদ্ধান্ত নিয়েছেন যে টেবিলগুলি ক্যাশে করা উচিত নয়?

3
যদি আপনার টেবিলগুলি ক্যাশে হচ্ছে তবে তাদের অনুসন্ধান করা হচ্ছে। যদি তাদের অবিচ্ছিন্নভাবে অ্যাক্সেস করা হয় তবে এসকিউএল সার্ভার মেমরি ম্যানেজার প্রয়োজনীয় সময়ে অন্যান্য বস্তুর পছন্দে এগুলি ফ্লাশ করে ফেলবে। এখানে আপনার লক্ষ্য কি?
জন সানসোম

4
@ জন - ওপির লক্ষ্য কী তা জানেনা তবে এমন সময় রয়েছে যেখানে এটি কার্যকর হবে। যেমন বাফার পুলটি ফ্লাশ না করে কোনও বড় টেবিলের বিপরীতে ওয়ান অফ স্ক্যান করা।

3
কয়েকটি কারণ: নিম্ন-অগ্রাধিকারের টেবিল, এসকিউএল সার্ভার, বিদ্যুত ব্যবহার ইত্যাদির মতো একই মেশিনে আইআইএস / আরএস সবচেয়ে গুরুত্বপূর্ণ হ'ল কিছু টেবিলগুলি অ্যাপ্লিকেশনটির কার্য সম্পাদন সম্পর্কিত স্বল্প অগ্রাধিকার টেবিল এবং নিরাপদে ডিস্ক থেকে পড়তে পারে যখনই তারা অ্যাক্সেস করা হয়। বাফার পুলের বাইরে টেবিলগুলি রেখে, মেমরি বিশ্লেষণ কিছুটা সহজ হয়ে যায়।
ক্যাটালিন অ্যাডলার

1
@ user973156: আপনার কোড এবং ডিজাইনটি কি ভাল যে আপনি এখন কেবলমাত্র 2 তম এসকিউএল সার্ভারকে আরও ভাল করতে অনুমান করতে পারবেন?
gbn

উত্তর:


12

এটি করার কোনও উপায় নেই।

DBCC DROPCLEANBUFFERSনির্দিষ্ট ডাটাবেস বা অবজেক্টের জন্য কোনও পরামিতি গ্রহণ করে না। অভ্যন্তরীণভাবে এসকিউএল সার্ভার এটি একটি ডাটাবেস স্তরে করতে পারে তবে যখন একটি ডেটাবেস AUTO_CLOSEডি হয় সমস্ত সম্পর্কিত পৃষ্ঠাগুলি বাফার ক্যাশে থেকে সরানো হয়।

এছাড়াও অভ্যন্তরীণভাবে এসকিউএল সার্ভার নির্দিষ্ট পৃষ্ঠাগুলিকে চিহ্নিত করতে পারে যে এগুলি অলস লেখকের দ্বারা প্রথমে বের করে দেওয়া হবে। এটি ডিএমভি দ্বারা ব্যবহৃত হয় যেমন এই নিবন্ধেsys.dm_db_index_physical_stats বর্ণিত বাফার পুলটি ফ্লাশ করা এড়াতে কিন্তু এই কার্যকারিতাটি আমাদের কাছে কোনওভাবেই উন্মুক্ত করা হয়নি (যদিও এটি একটি স্ক্যান বন্ধ করে দিলে এটি নির্দিষ্ট করতে সক্ষম হতে কার্যকর হতে পারে) উদাহরণস্বরূপ একটি বড় টেবিলের)।


7

আপনি নির্দিষ্ট টেবিলগুলি ক্যাশে করা উচিত নয় তা নির্দিষ্ট করতে পারবেন না। আপনি কী ভাবেন যে আপনি ক্যাশে টেবিলগুলি চান না?

এসকিউএল সার্ভার বাফার পুলে তার সমস্ত স্বাভাবিক কাজকর্ম করে তাই আপনি যদি এসকিউএল সার্ভারকে ক্যাশে কোনও টেবিল লোড না করতে বলতে সক্ষম হন যে টেবিলটি কোনও সাধারণ ডিএমএল ক্রিয়াকলাপের জন্য অ্যাক্সেসযোগ্য হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.