STATISICS_NORECOMPUTE ব্যবহার করার পরামর্শ


9

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

আমি যেমন পরীক্ষা এবং মডেল পরিবেশের সাথে তুলনা করেছি আমি লক্ষ্য করেছি যে মডেল পরিবেশে বেশিরভাগ সূচী STATISTICS_NORECOMPUTEসেট করে আছে ONযখন পরীক্ষায় অংশ নেওয়া হয় না। সমস্ত পরিবেশে একটি রাত্রে কাজ রয়েছে যা সমস্ত ডাটাবেসের পরিসংখ্যান আপডেট করে।

আমি এর আগে কখনই এরকম আচরণ করি নি STATISTICS_NORECOMPUTEতাই এখানে আমার প্রশ্নগুলি রয়েছে। এই সেটিংটি মোকাবেলা করার জন্য কি কোনও সেরা অনুশীলন রয়েছে? দিনের শেষে আমি যদি পরিসংখ্যান আপডেট করে থাকি তবে STATISTICS_NORECOMPUTEসমস্ত সূচকের সমস্ত পরিবেশের মধ্যে ঘুরে আসা ভাল ? বা না করার কোনও ভাল কারণ আছে?

সম্পাদনা: আমি এখানে কিম্বারলি ট্রিপসের একটি ব্লগ পেয়েছি যা সম্ভবত মনে হয় যে STATISTICS_NORECOMPUTEখুব কম ব্যবহার করা উচিত। তবে আমি এখনও এটি বিশ্বব্যাপী বন্ধ করার বিষয়ে উদ্বিগ্ন। কেউ কি এই চেষ্টা করেছে এবং তারা কী অভিজ্ঞতা পেয়েছে?


এটি বিশ্বাস করার জন্য আপনাকে এই অ্যাপ্লিকেশনটি দেখতে হবে। কিছু টেবিলের কয়েক ডজন সূচী রয়েছে যার কয়েকটি নেই, কয়েকটিতে একাধিক নকল রয়েছে। এটি একটি বাস্তব জগাখিচুড়ি। কোন সাধারণ নির্দেশিকা আছে? কোন জায়গায় আমি কিছু পড়তে পারি?
কেনেথ ফিশার

1
একটি ভাল কেস স্ট্যাটিসটিকস_নোরকোম্পুট = চালু এবং ফিলফ্যাক্টর = ১০০ ব্যবহার করা হবে কেবলমাত্র ডিডিএ দ্বারা পরিবর্তিত পরিবর্তনের পরে সম্পূর্ণ স্ক্রিপ্ট যা একটি আইএনডেক্স পুনরায় বিল্ডিং করে; তারপরে টেবিলটি সর্বোত্তম পরিসংখ্যান সহ সর্বোত্তম আকারে এবং অন্য কোনও পরিবর্তন ছাড়াই পরিসংখ্যানগুলির পুনর্বিবেচনা বিবেচনা করার বা ভবিষ্যতের পরিবর্তনের উপর পৃষ্ঠাগুলি হ্রাস করার জন্য স্থান ছেড়ে যাওয়ার কোনও কারণ নেই।
অ্যান্টি-দুর্বল পাসওয়ার্ডগুলি

উত্তর:


4

এটি সত্যিই একটি পরিস্থিতিগত বিষয় যা আপনি প্রতি টেবিল বা প্রতি সূচকটি দেখতে চান এবং কোনও পদক্ষেপ নেওয়ার আগে আপনার সত্যিকারের উত্পাদনের বিষয়টি খুঁজে বের করতে হবে। সন্দেহ হলে, অন্যান্য পরিবেশে যা উত্পাদিত হয় তা ব্যবহার করুন, এমনকি যদি এর অর্থ প্রচুর ক্রেজি সেটিংস ব্যবহার করা হয়। পরীক্ষাগুলি বা ডেভেনে জিনিস আলাদা হলে উত্পাদন কীভাবে আচরণ করবে সে সম্পর্কে আপনি কেবল একটি ভাল অনুভূতি পেতে পারেন না।

যাইহোক, অটো-আপডেটের পরিসংখ্যানগুলি চালু করার সাধারণ সুপারিশটি ( STATISTICS_NORECOMPUTE = OFFযা পূর্বনির্ধারিত) এটি সুরক্ষার কারণে, কারণ যদি এটি বন্ধ থাকে এবং কোনও কিছু ম্যানুয়ালি স্ট্যাটাস আপডেট না করে তবে ফলাফলটি সত্যই ভয়াবহ বাস্তবায়নের পরিকল্পনা হতে পারে যা কখনই পরিবর্তন হয় না change তারা প্রথম তৈরি হওয়ার পরে (এবং পরে অন্যান্য কারণে অকার্যকর হবে না)।

আপনি বলেছিলেন স্বয়ংক্রিয় আপডেট পরিসংখ্যান জন্য বন্ধ হয়ে যায় সবচেয়ে ইনডেক্স (আমি মনে হয় আমি মূলত ভুল ব্যাখ্যা করা যে সব না সবচেয়ে )। স্বতঃ-আপডেট পরিসংখ্যানগুলির সাথে সূচকগুলির জন্য এখনও সক্ষম হয়েছে, এই টেবিলগুলির ক্রিয়াকলাপটি দেওয়া কি এই সেটিংটি বোধ করে? আমি আশা করব যে এগুলি উচ্চ-কার্যকলাপের সারণী। এটি অনেকটা কাজ খুঁজে পাওয়া যায় এবং এটি সেটিংগুলি রাখা (বা দৃ strongly়ভাবে বিবেচনা করা) মূল্যবান হতে পারে। খুব কমপক্ষে, এগুলির পরিসংখ্যানগুলি কী তা একটি নোট করুন, কারণ সেই তথ্যটি রাস্তায় কাজে আসতে পারে।

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

যদি এই ধারণাটি ছিল যে কোয়েরিগুলি ( এই জাতীয় ) অবরুদ্ধ না করে নতুন পরিসংখ্যানগুলি উপলব্ধ করা থাকে তবে আপনি সমস্ত কিছুর জন্য স্বতঃ-আপডেট ফিরিয়ে আনার বিষয়টি বিবেচনা করতে পারেন এবং তারপরে এটিও চালু করতে পারেন AUTO_UPDATE_STATISTICS_ASYNC। তারপরে সম্ভবত দৈনিকের পরিবর্তে একবার / সপ্তাহে চালানোর জন্য কাজের সময়সূচি পরিবর্তন করুন, আপনি এখনও পরিসংখ্যান WITH FULLSCANপর্যায়ক্রমে আপডেট করতে চান ।

আমি কেবল এটি ছেড়ে দিতে পারি, যদিও আপনার সম্ভবত সম্ভবত আরও বড় মাছ ভাজতে হবে যদি সূচীগুলি নিজেরাই পরিবেশের মধ্যে আলাদা হয় এবং পরিসংখ্যানগুলি পুনর্নির্মাণগুলি খুব বেদনাদায়ক না হয়। এখন যা আছে তা বোঝা যায় না; আপনার পরিবেশের সর্বত্র জিনিসগুলি সামঞ্জস্য করা দরকার। আরও বেশি কাজ করার ব্যয়ে আমি প্রস্তাবিত সরল সেটিংসের চেয়ে সম্ভবত এটি সামান্যতম ভাল। তবে উত্পাদনে কী রয়েছে তা সন্ধান করুন, এটি ব্যবহারের দিকে ঝুঁকুন এবং আরও গুরুত্বপূর্ণ বিষয়গুলিতে এগিয়ে যান; যখন আপনি আরও সূক্ষ্ম পারফরম্যান্সের প্রয়োজনের পর্যায়ে এসেছেন তখন এটি আবার দেখুন - বিশ্বের সেরা পরিসংখ্যান কোনও সমালোচনা সূচককে হারিয়েছে এমন একটি ক্যোয়ারী সংরক্ষণ করবে না।


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