এসকিউএল কার্যকর করার পরিকল্পনায় শীর্ষস্থানীয় অপারেশন কেন


9

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

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

ক্যোয়ারী:

SELECT process_id
INTO #temp
FROM revrep_revenue_fact
WHERE process_id = 284 
DROP TABLE #temp

সার্ভারের এক্সিকিউশন প্ল্যান এ সার্ভার বি

সার্ভার বি সার্ভার বি এর বাস্তবায়ন পরিকল্পনা http://s2.postimg.org/z9fjrfv4n/server_B.png

আপনি খেয়াল করতে পারবেন যে প্রকৃত বাস্তবায়ন পরিকল্পনায় সার্ভার বিয়ের শীর্ষস্থানীয় শারীরিক ক্রিয়াকলাপ রয়েছে এবং আমরা তা কেন বের করার চেষ্টা করছি। উভয় প্রশ্নের সূচিপত্র অনুসন্ধানে একই সূচক ব্যবহার করা হয়।

এখানে সার্ভার এ এবং সার্ভার বি এর কয়েকটি বিশদ রয়েছে

সার্ভার এ এবং বি উভয়ই

উইন্ডোজ সার্ভার 2008 আর 2 স্ট্যান্ডার্ড সার্ভিস প্যাক 1

24 জিবি র‌্যাম

-৪-বিট অপারেটিং সিস্টেম

এসকিউএল সার্ভার 2012 সংস্করণগুলি ব্যবহারের মাধ্যমে প্রাপ্ত ( সার্ভার সার্ভারি ('প্রোডাক্ট ভার্সন') ) ব্যবহার করুন

সার্ভার একটি এসকিউএল সংস্করণ 11.0.3000.0

সার্ভার বি এসকিউএল সংস্করণ 11.0.5058.0

আমরা যা চেষ্টা করেছি

  1. পদ্ধতি ক্যাশে সাফ করা
  2. সূচি পুনর্নির্মাণ
  3. সতেজ পরিসংখ্যান
  4. সারি ROWCOUNT 0 সারিবদ্ধ এবং সাথে

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


TOPঅপারেটর প্রস্তাব দেওয়া একটি নন-জিরো SET ROWCOUNTপূর্বে যে সংযোগ মৃত্যুদন্ড কার্যকর করা হয়। মৃত্যুদন্ড কার্যকর করার পরে আবার চেষ্টা করুন SET ROWCOUNT 0;। এছাড়াও, আপনার পোস্ট করা এসকিউএল সংস্করণগুলি এসকিউএল ২০০৮ আর ২ নয়। SELECT SERVERPROPERTY('ProductVersion');আসল এসকিউএল সার্ভার সংস্করণ পেতে 2 টি সার্ভারে চালান ।
ড্যান গুজম্যান

আমি প্রদত্ত বাছাইকৃত ক্যোয়ারী ব্যবহার করে মূল পোস্টটি এসকিএল সংস্করণ দিয়ে আপডেট করেছি। যে সার্ভারগুলিতে এসকিউএল ইনস্টল করা হয় সেগুলি হ'ল উইন্ডোজ 2008 আর 2 সার্ভারগুলি ইনস্টল করা এসকিএল সার্ভারগুলি 2012 হয় previously আপডেট হওয়া প্রশ্নটি দেখুন
আর্থার ইয়েজিয়ারসায়ান

আপনি কি GOসারসংক্ষেপের লাইনের পরে একটি রাখতে পারেন । আপনি কি শীর্ষ অপারেটরের বৈশিষ্ট্য পোস্ট করতে পারেন?
রব ফারলে

রব, শীর্ষ থেকে মূল পোস্টে জিও এবং সম্পত্তি যুক্ত করেছেন
আর্থার ইয়েজিয়ারসায়ান

উত্তর:


12

2 সার্ভারে ডাটাবেস সামঞ্জস্যের স্তরটি একইরকম তা নিশ্চিত করতে পরীক্ষা করে দেখুন। আমি একটি এসকিউএল সার্ভার ২০১২ ইনস্ট্যান্সে একটি দ্রুত পরীক্ষা চালিয়েছি এবং দেখুন সামঞ্জস্যতা স্তরটি 100 বা তার চেয়ে কম হলে শীর্ষ অপারেটরটি চালু হয়। অন্যথায় আপনার কাছে নির্দিষ্ট কারণ না থাকলে 110 (এসকিউএল সার্ভার 2012) কোনও এসকিউএল সার্ভার 2012 ইনস্ট্যান্সে সামঞ্জস্যতা স্তরটি ব্যবহার করা ভাল।


2

আমি মনে করি আপনার কাছে ROWCOUNT এর জন্য একটি মান রয়েছে। না:

SET ROWCOUNT 0

... এটি বন্ধ করতে।


1
নির্ধারিত পরিকল্পনা থেকে সেট সর্ট 0 টিপ সরিয়ে দেয়নি
আর্থার ইয়েজিয়ারসায়ান

1
@ আর্থার যদিও এটি আপনার ক্ষেত্রে সমাধান ছিল না , এটি ভবিষ্যতের পাঠকদের জন্য আচরণের কারণ হতে পারে। (দুঃখিত রব, আমি আপনার পোস্টটি মুছে ফেলার স্বাধীনতা গ্রহণ করেছি কারণ এটি একই লক্ষণটির জন্য সত্যিই সমস্যা হতে পারে))
অ্যারন বারট্রান্ড

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