এসকিউএল সার্ভার 2014 ব্যাচ মোডে ঠিক কী কার্যকর করতে পারে?


21

যখন কোনও কলামে একটি কলাম স্টোর সূচক ব্যবহৃত হচ্ছে তখন এসকিউএল সার্ভার ব্যাচ মোড ব্যবহার করতে সক্ষম হয়। ব্যাচ মোডে কী চলতে পারে এবং কী কী পারে না সে সম্পর্কে ডকুমেন্টেশন পাতলা। দয়া করে নীচের (প্রেরণাদায়ী) ক্যোয়ারী পরিকল্পনাটি দেখুন যেখানে আশ্চর্যজনক কিছু জিনিস ব্যাচ মোডে (সবুজ) কার্যকর করে:

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

(এটি একটি আনুমানিক পরিকল্পনা। প্রকৃত বাস্তবায়ন মোডটি সত্যই ব্যাচ কিনা তা যাচাই করতে আমি প্রকৃত পরিকল্পনাটি ব্যবহার করেছি))

দ্রষ্টব্য, কেবলমাত্র টি 1 এর বিল্ড সাইডটি কলামস্টোর সূচক ব্যবহার করে। সমস্ত প্রোব ইনপুট (টি 2 এবং টি 3) সারি স্টোর। তাদের ডেটা ব্যাচ মোডে রূপান্তরিত বলে মনে হচ্ছে। আমি সর্বদা ভেবেছিলাম যে ব্যাচের মোডটি ডেটা স্ট্রিমের জন্য ব্যবহৃত হচ্ছে যা কেবল প্রোবের পাশ দিয়ে চলে।

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

কি ঠিক এসকিউএল সার্ভার হিসাবে ব্যাচ মোডে চলতে পারে 2014?


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

উত্তর:


30

কি ঠিক এসকিউএল সার্ভার হিসাবে ব্যাচ মোডে চলতে পারে 2014?

এসকিউএল সার্ভার 2014 ব্যাচ মোড অপারেটরগুলির মূল তালিকায় নিম্নলিখিতটি যুক্ত করে:

  • হ্যাশ আউটার জয়েন (সম্পূর্ণ যোগদান সহ)
  • হ্যাশ সেমি যোগ দিন
  • হ্যাশ অ্যান্টি সেমি যোগ দিন
  • ইউনিয়ন সমস্ত (কেবল কনটেনটেশন)
  • স্কেলার হ্যাশ সমষ্টি (এর দ্বারা কোনও গ্রুপ নেই)
  • ব্যাচের হ্যাশ টেবিল বিল্ড সরানো হয়েছে

দেখে মনে হচ্ছে ডেটা ব্যাচ মোডে রূপান্তর করতে পারে এমনকি এটি কলামস্টোর সূচক থেকে উত্পন্ন না হলেও।

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

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

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

সারি ব্যাচ থেকে সারি অ্যাডাপ্টারগুলি

কোনও কলামস্টোর সূচকটি কি কোনও আনুষ্ঠানিক প্রয়োজন যা এসকিউএল সার্ভারকে ব্যাচ মোড বিবেচনা করার জন্য প্রয়োজনীয়?

এটা আজ, হ্যাঁ। এই বিধিনিষেধের সম্ভাব্য কারণ হ'ল এটি প্রাকৃতিকভাবে ব্যাচ মোড প্রসেসিংটি এন্টারপ্রাইজ সংস্করণে সীমাবদ্ধ করে।

ব্যাচ মোডকে প্ররোচিত করতে আমরা কি কলাম স্টোর সূচির সাথে শূন্য সারি ডামি টেবিল যুক্ত করতে পারি?

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

-- Demo the technique (no performance advantage in this case)
--
-- Row mode everywhere
SELECT COUNT_BIG(*) FROM dbo.FactOnlineSales AS FOS;
GO
-- Dummy columnstore table
CREATE TABLE dbo.Dummy (c1 int NULL);
CREATE CLUSTERED COLUMNSTORE INDEX c ON dbo.Dummy;
GO
-- Batch mode for the partial aggregate
SELECT COUNT_BIG(*) 
FROM dbo.FactOnlineSales AS FOS
LEFT OUTER JOIN dbo.Dummy AS D ON 0 = 1;

ডামি বাম বাহিরের যোগদানের পরিকল্পনা করুন:

ডামি টেবিল সহ ব্যাচ মোড

ডকুমেন্টেশন পাতলা

সত্য।

তথ্যের সেরা সরকারী উত্স হ'ল কলামস্টোর সূচকগুলি বর্ণিত এবং এসকিউএল সার্ভার কলামস্টোর পারফরম্যান্স টিউনিং

এসকিউএল সার্ভার এমভিপি নিকো নিউজবাউয়ারের সাধারণভাবে এখানে কলামস্টোরে একটি দুর্দান্ত সিরিজ রয়েছে ।

মাইক্রোসফ্ট রিসার্চ পেপারে ২০১৪ সালের পরিবর্তন, এসকিউএল সার্ভার কলাম স্টোরস (পিডিএফ) এর উন্নতি সম্পর্কে কিছু ভাল প্রযুক্তিগত বিবরণ রয়েছে যদিও এটি অফিশিয়াল পণ্যের ডকুমেন্টেশন নয়।

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