কার্যকর করার পরিকল্পনায় অনুপস্থিত পরিসংখ্যানগুলির জন্য সতর্কতা


24

আমার এমন পরিস্থিতি আছে যা আমি বুঝতে পারি না। আমার এসকিউএল সার্ভার কার্যকর করার পরিকল্পনাটি আমাকে বলেছে যে টেবিলে আমার কাছে পরিসংখ্যানগুলি নেই, তবে পরিসংখ্যান ইতিমধ্যে তৈরি হয়েছে:

সতর্কতা

তবে যদি আমরা টেবিলটি লক্ষ্য করি, আমরা দেখতে পাব যে একটি পরিসংখ্যান রয়েছে যা স্বয়ংক্রিয়ভাবে তৈরি হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

কেউ কীভাবে এটি হতে পারে তা বুঝতে সাহায্য করতে পারে?

অটো_ আপডেট এবং অটো_সেটের পরিসংখ্যান বর্তমান ডিবিতে চালু আছে।

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

উত্তর:


15

সতর্কতা সর্বদা একক-কলামের পরিসংখ্যানের অনুপস্থিতির সাথে সম্পর্কিত নয় ।

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

সম্ভবত আপনার ক্ষেত্রে এটি ফিল্টারের পূর্বাভাসগুলির সাথে ঠিক একইভাবে স্ক্যানের পরে যেখানে সতর্কতাটি উপস্থিত হবে with

এসকিউএল সার্ভার যদি 'অনুপস্থিত পরিসংখ্যান' সতর্কতার জন্য সমস্ত কলামের প্রতিবেদন করে তবে এটি দুর্দান্ত হবে, তবে দুর্ভাগ্যক্রমে আজ এটি কীভাবে কাজ করে না তা।

সতর্কতা অপসারণ করার জন্য আপনার তৈরি হওয়া বহু-কলামের পরিসংখ্যান সনাক্ত করতে একটি নির্দিষ্ট পরিমাণের ট্রায়াল-অ্যান্ড-ত্রুটির প্রয়োজন হতে পারে। নোট করুন যে মাল্টি-কলামের পরিসংখ্যান স্বয়ংক্রিয়ভাবে তৈরি করা যায় না। সতর্কতা সত্ত্বেও, অনুপস্থিত পরিসংখ্যান সরবরাহ করা হলেও আপনি অনুমানের মানের উন্নতি করতে বা নাও পেতে পারেন।


8

যেহেতু এটি স্পষ্ট বলে মনে হয়েছে যে নির্দিষ্ট কলামের জন্য একটি পরিসংখ্যান ইতিমধ্যে বিদ্যমান, তাই আমি দুটি সম্ভাবনার প্রস্তাব দিই:

  1. অবজেক্ট এক্সপ্লোরারটিকে অন্য একটি ডাটাবেসের দিকে ইঙ্গিত করা হয়েছে - আমি সন্দেহজনক কারণ ডেটাবেসটির DEVনামে রয়েছে, সুতরাং এটি সম্ভব যে এক ক্ষেত্রে আপনি দেবের দিকে তাকিয়ে আছেন এবং অন্য কোনও ক্ষেত্রে আপনি নন।
  2. যে পরিকল্পনাটি ব্যবহার করা হচ্ছে তা পরিসংখ্যান তৈরির আগে থেকেই হয়েছিল (হয় এটি আগে তৈরি করা হয়েছিল অথবা সম্ভবত সম্ভাব্য কিছু তৈরি হয়েছিল যখন পরিসংখ্যানটি তৈরি করা হয়েছিল তখনই কোনও পুনরায় কম্পাইল করা শুরু করেছিল)।

দয়া করে যাচাই করুন যে সহজ উত্তর (1) সমস্যা নয়, এবং OPTION (RECOMPILE)নিশ্চিত হওয়া বা বাতিল করার জন্য একই প্রশ্নটি জারি করার চেষ্টা করুন (2)।


1
অ্যারন বার্টনান্দ, আপনার জবাবের জন্য অনেক ধন্যবাদ। তবে অবজেক্ট এক্সপ্লোরারটি বর্তমান ডিবিতে নির্দেশিত এবং অপশন (রিকম্পাইল) যুক্ত করা সমস্যার সমাধান করে না। আমি আরও যোগ করতে চাই যে আমার ক্যোয়ারী একটি সঞ্চিত প্রক্রিয়া চালাচ্ছে।
আরতাশেস খাচাত্রায়ান

2

আমি সবেমাত্র লক্ষ্য করেছি যে আপনি যখন পরিসংখ্যান সম্পর্কে এই ধরনের সতর্কতা পান, আপনি যদি নীচের সেটিংসটি দিয়ে আপনার ক্যোয়ারী বা পদ্ধতিটি চালান:

SET SHOWPLAN_ALL ON

এখানে চিত্র বর্ণনা লিখুন

অনুপস্থিত পরিসংখ্যানগুলি কী কী তা আপনি দেখতে পারবেন:

এখানে চিত্র বর্ণনা লিখুন

এবং এখানে স্ক্রিপ্টগুলি ব্যবহার করে আপনি বর্তমানে কী পরিসংখ্যানগুলি স্থানে রয়েছে সেদিকে নজর রাখতে পারেন এবং অনুপস্থিত থাকলে আপনি সেগুলি যুক্ত করতে পারেন।

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