পরিসংখ্যান আপডেট করার জন্য কখন?


42

আমি একটি রক্ষণাবেক্ষণের পরিকল্পনা পেয়েছি যা নিম্নলিখিতগুলি করে:

  • পুরানো ডেটা সাফ করুন
  • ডিবি অখণ্ডতা পরীক্ষা করে
  • ডাটাবেস এবং লেনদেন লগ ব্যাকআপগুলি সম্পাদন করে
  • আমাদের সূচকগুলি পুনর্গঠিত করে
  • আপডেট পরিসংখ্যান
  • পুরানো ব্যাকআপ এবং রক্ষণাবেক্ষণ পরিকল্পনা ফাইলগুলি মুছুন

23 মিনিটের রক্ষণাবেক্ষণ পরিকল্পনার মধ্যে, পরিসংখ্যান আপডেট করার জন্য 13 মিনিট সময় লাগে। এই 13 মিনিটের সময়কালে, ডাটাবেসের অ্যাক্সেস অবরুদ্ধ করা হয় (বা কমপক্ষে, এই ডিবি থেকে আমাদের অন্যদের প্রতিলিপি থামানো হয়েছে)।

আমার প্রশ্নটি হ'ল:

কখন আমাদের পরিসংখ্যান আপডেট করা উচিত এবং কেন?

এটি আমাদের প্রতিদিনের চেয়ে কম ঘন ঘন কাজ করা উচিত বলে মনে হয়। আমি অপ্রয়োজনীয় রক্ষণাবেক্ষণ করার "মানসিক চাপ" থেকে আমাদের বেরিয়ে আসার চেষ্টা করছি।


2
কতবার / কীভাবে কোনও সারি /োকানো / আপডেট করা / মোছা হয়? আমার কাছে এটি সিদ্ধান্ত গ্রহণকারী ফ্যাক্টর।
জেএনকে

@ জেএনকে আমরা পুরো ডিবি জুড়ে প্রতিদিন ~ 70,000 সারি .োকান। একমাসে 100 ডলার সারি আপডেট করুন।
পেঁয়াজ-নাইট

1 - এটি আরও প্রাসঙ্গিক যদি আমরা টেবিলের মাধ্যমে জানতে পারি যে কতগুলি সারি, এবং 2 শতাংশ শতাংশ। প্রতিদিন 1 মি টেবিলের 70k সারি 500 মি টেবিলের চেয়ে অনেক বেশি আলাদা
JNK

আমি ola.hallengren.com/… এর মতো কিছু ব্যবহার করার পরামর্শ দিচ্ছি এই সমাধানটি কেবল আপনার পুনর্নির্মাণ / পুনর্গঠন এবং আপডেট করার দরকার যা আপনার রক্ষণাবেক্ষণ পরিকল্পনার সময় কমিয়ে দেয় এবং লগ স্পেসের একটি গর্তও বাঁচাতে পারে ...
পিটার

উত্তর:


28

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

ঠিক কতবার আপনার পরিসংখ্যান আপডেট করা উচিত তা আপনার সূচী এবং ডেটা কতটা ডেটা পরিবর্তন করে তা নির্ভর করে । যদি খুব সামান্য রুপান্তরিকরণ (হয় INSERT, UPDATE, DELETE) ডেটা, তারপর আপনি আপডেট পরিসংখ্যান কাজের জন্য আরো একটি বিরল সময়তালিকা ফেলতে পারে।

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

আপনি যদি আপনার ডাটাবেসের জন্য অটো আপডেট পরিসংখ্যান ব্যবহার করছেন , যখন পরিসংখ্যান আপডেট করা হয় তার প্রান্তিকের জন্য এই রেফারেন্সটি দেখুন ।


আমরা সপ্তাহে একবারে সূচকগুলি পুনর্নির্মাণ করি।
পেঁয়াজ-নাইট

5
@ পেঁয়াজ-নাইট তারপরে আপনি যখন আপনার সূচীগুলি পুনর্নির্মাণ করেন তখন আপনি সপ্তাহে একবার পরিসংখ্যানও আপডেট করছেন। আপনি যদি কম্বল সূচকটি ডেটাবেস জুড়ে পুনর্নির্মাণ করতে থাকেন তবে তা যথেষ্ট।
থমাস স্ট্রিংগার

25

পরিসংখ্যান আপডেট করার জন্য কখন?

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

তারপরে আমি আপনার রক্ষণাবেক্ষণ পরিকল্পনা থেকে আপডেট পরিসংখ্যান কমান্ডটি বন্ধ করার পরামর্শ দিই

পরিসংখ্যান আপডেট করা গুরুত্বপূর্ণ এবং দরকারী 1. এসকিউএল সার্ভার কোয়েরি অপটিমাইজারকে বিকাশ ও প্রশাসনিক ব্যয় কম রাখার সময় ধারাবাহিকভাবে ভাল কোয়েরি পরিকল্পনা তৈরি করতে দেয় 2. পরিসংখ্যানগুলি বেছে নেওয়ার জন্য পরিসংখ্যানটি কোয়েরি অপ্টিমাইজার দ্বারা ব্যবহৃত হয়, এবং এইভাবে মধ্যবর্তী আকারের এবং চূড়ান্ত ক্যোয়ারী ফলাফল। ৩. ভাল পরিসংখ্যান অপ্টিমাইজারকে সঠিকভাবে বিভিন্ন ক্যোয়ারী পরিকল্পনাগুলির মূল্য নির্ধারণ করতে দেয় এবং তারপরে একটি উচ্চ-মানের পরিকল্পনা চয়ন করে


আপনি যদি ম্যানুয়ালি পরিসংখ্যান আপডেট করতে চান আপনার প্রথমে জেনে রাখা উচিত কখন স্ট্যাটিস্টিকস স্বয়ংক্রিয়ভাবে আপডেট হয়

যদি এসকিউএল সার্ভার ক্যোয়ারী অপ্টিমাইজারের কোনও টেবিলে নির্দিষ্ট কলামের জন্য পরিসংখ্যানের প্রয়োজন হয় যা শেষবারের মতো পরিসংখ্যান তৈরি করা বা আপডেট করা হয়েছিল তখন থেকে এসএমএল সার্ভার স্বয়ংক্রিয়ভাবে কলাম মানগুলি নমুনা দিয়ে পরিসংখ্যান আপডেট করে (স্বয়ংক্রিয় আপডেটের পরিসংখ্যান ব্যবহার করে) । পরিসংখ্যান স্বয়ংক্রিয় আপডেট ক্যোয়ারী অপ্টিমাইজেশান দ্বারা বা একটি সংকলিত পরিকল্পনার বাস্তবায়ন দ্বারা ট্রিগার করা হয়েছে এবং এটিতে ক্যোয়ারীতে বর্ণিত কলামগুলির কেবল একটি উপসেট জড়িত। AUTO_UPDATE_STATISCS_ASYNC বন্ধ থাকলে ক্যোয়ারী সংকলনের আগে পরিসংখ্যান আপডেট করা হয়

এসকিউএল সার্ভারে আপডেটের পরিসংখ্যানগুলি ট্রিগার করার সময় এখানে দুর্দান্ত নিবন্ধগুলি রয়েছে

  1. সরল-আলাপ বিভাগ থেকে ১৩. পরিসংখ্যানকে স্বতঃ-আপডেট কখন ট্রিগার করা হয়?
  2. support.microsoft অধ্যায়: স্বয়ংক্রিয় Autostats সংকল্প
  3. এমএসডিএন.মাইক্রোসফ্ট বিভাগ: এসকিউএল সার্ভার ২০০৮-তে পরিসংখ্যান বজায় রাখা

কখন পরিসংখ্যান ট্রিগার হয় তা জানার পরে আপনাকে কখন ম্যানুয়ালি পরিসংখ্যান আপডেট করতে হবে তা সিদ্ধান্ত নিতে সহায়তা করবে

পরিসংখ্যান এবং পারফরম্যান্সে এর প্রভাব সম্পর্কে আরও জানার জন্য আমি স্কেন্টসিলসে খুব ভাল ব্লগ এবং ব্লগারগুলিতে ব্রেন্টওজার এবং কিম্বারলিকে সুপারিশ করি ।

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