সমান্তরাল পরিসংখ্যান আপডেট


14

এসকিউএল সার্ভার ২০০৮ বা তার পরে, UPDATE STATISTICS WITH FULLSCANএকটি একক থ্রেডেড অপারেশন বা এটি সমান্তরালতা ব্যবহার করতে পারে? ডিফল্ট নমুনা সহ আপডেটের পরিসংখ্যান সম্পর্কে - এটি কী সমান্তরাল ব্যবহার করতে পারে? MAXDOPআপডেটের পরিসংখ্যানগুলির সাথে উল্লেখ করে কোনও বিকল্প আমি দেখতে পাচ্ছি না ।

উত্তর:


22

সমান্তরাল পরিসংখ্যান আপডেট এসকিউএল সার্ভার ২০০৫ সাল থেকে পাওয়া যায় It এটি টেকনেট নিবন্ধে নথিভুক্ত করা হয়েছে, "মাইক্রোসফ্ট এসকিউএল সার্ভার ২০০ 2005-এ কোয়েরি অপটিমাইজার দ্বারা ব্যবহৃত পরিসংখ্যান" :

নিবন্ধ নিষ্কাশন

যেখানে পূর্ণ স্ক্যান করা হয় (স্পষ্টভাবে অনুরোধ করা হোক বা না হোক) তথ্য সংগ্রহের জন্য উত্পন্ন অভ্যন্তরীণ কোয়েরিতে সাধারণ ফর্ম রয়েছে:

SELECT
    StatMan([SC0])
FROM 
(
    SELECT TOP 100 PERCENT
        [Column] AS [SC0]
    FROM [Table] WITH (READUNCOMMITTED)
    ORDER BY [SC0]
) AS _MS_UPDSTATS_TBL
OPTION (MAXDOP 16)

MAXDOPসেখানে ইঙ্গিতটি লক্ষ্য করুন (যদিও কোনও ব্যবহারকারীকে ম্যানুয়ালি নির্দিষ্ট করে দেওয়ার কোনও উপায় নেই)। নমুনাযুক্ত পরিসংখ্যান যেখানে সংগ্রহ করা হয়, অভ্যন্তরীণ কোয়েরিটি TABLESAMPLEধারাটি ব্যবহার করে , যা সমান্তরালতা প্রতিরোধ করে। ইঞ্জিনটি MAXDOP 1অভ্যন্তরীণ ক্যোয়ারিতে একটি ইঙ্গিতও জেনারেট করে, যা কিছুটা অনর্থক।

আপনার যদি কখনও প্যারালালিজম হ্রাস করতে MAXDOPহয় তবে অভ্যন্তরীণ ক্যোয়ারিতে থাকা ইঙ্গিতটি রিসোর্স গভর্নর (কেবলমাত্র এন্টারপ্রাইজ) ব্যবহার করে ওভাররাইড করা যেতে পারে ।

এসকিউএল সার্ভার 2016 সমান্তরাল নমুনাযুক্ত পরিসংখ্যান আপডেট যোগ করে


1

এসকিউএল সার্ভার 2016 এসপি 2 থেকে শুরু করে আপনি MAXDOPবিকল্পটি ব্যবহার করতে পারেন ।

আপডেট ক্রিয়েট স্ট্যাটিকস এবং আপডেট স্টেটিসটিকস স্টেটমেন্টগুলির জন্য ম্যাক্সডপ বিকল্পের জন্য সমর্থন যোগ করে :

এই আপডেটটি মাইক্রোসফ্ট এসকিউএল সার্ভার 2016 এবং 2017-এ ক্রিয়েট স্ট্যাটিকস এবং আপডেট স্টেটিস্টিকস স্টেটমেন্টগুলির জন্য ম্যাক্সডপ বিকল্পের জন্য সমর্থন যোগ করে This এটি আপনাকে ডাটাবেস বা সার্ভার স্তরে সুনির্দিষ্ট সর্বাধিক ডিগ্রি (ম্যাক্সডপ) এর ডিফল্ট সেটিংসকে ওভাররাইড করতে সক্ষম করে।

দ্রষ্টব্য: রিসোর্স গভর্নর যদি ব্যবহার করা হয় তবে কাজের চাপ গ্রুপ MAX_DOP সেটিংস দ্বারা সমান্তরালতার ফলে প্রাপ্ত ডিগ্রি ক্যাপ করা হয়।

উদাহরণস্বরূপ, ধরে নিন যে বিক্রয়.সেলস অর্ডারডেটেল টেবিলটি ব্যবহৃত হয়েছে এবং এর উপর ইতিমধ্যে বেশ কয়েকটি পরিসংখ্যান তৈরি করা হয়েছে। এই ক্ষেত্রে, নিম্নলিখিত স্ক্রিপ্ট 8 টির সমান্তরালতার ডিগ্রি সহ প্রতিটি পরিসংখ্যান আপডেট করে।

UPDATE STATISTICS Sales.SalesOrderDetail WITH MAXDOP = 8

-3

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


মার্ক ডাউন করার জন্য আমি ক্ষমাপ্রার্থী তবে আপনি কী বলছেন তা আপনার কোনও ধারণা নেই। এই হোয়াইটপেপার থেকে এমএসডিএন.মিক সফটওয়্যার /en-us/library/dd535534(v=sql.100).aspx " ফুলস্ক্যানের জন্য সমান্তরাল পরিসংখ্যান সংগ্রহ: পূর্ণ স্ক্যানের সাথে সংগৃহীত পরিসংখ্যানগুলির জন্য, একটি একক পরিসংখ্যান অবজেক্টের জন্য সমান্তরালভাবে করা যেতে পারে পার্টিশনবিহীন এবং পার্টিশনযুক্ত টেবিল উভয়ই। " তবে আমি যখন 30 মিলিয়ন সারি সারণীতে পূর্ণ স্ক্যান সহ আপডেট আপডেট করি তখন আমি সমান্তরালতা দেখতে পাই না
এসকিউএল লার্নার

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

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

জোন সেগেল, প্রশ্ন পোস্ট করার পরে হুইটপেপারটি খুঁজে পেয়েছেন এবং পড়েন তবে ওয়েবটি সারণি করে এখনও আপডেট স্ট্যাটিস সমান্তরালতা ব্যবহার করতে পারে কিনা তা নিশ্চিত নয়।
এসকিউএল লার্নার 0

4
আপনি সঠিক, সাদা কাগজ এবং sql2008 সম্মানের সাথে। আমি কেবল সেই সাদা কাগজটি পড়েছি; আমার মাথার তথ্য পুরানো। আমার আবার sql2005 বা আবারও sql2000 নিয়ে পুনরায় সূচি সম্পর্কিত, আপডেট আপডেটের পরিসংখ্যান, ফুলসকান বনাম নমুনা, কাজের জন্য প্রয়োজনীয় সময় এবং স্ট্যাটাস পৃষ্ঠাগুলিতে ডেটার স্টোকাস্টিক মানের সাথে অনেক সমস্যা ছিল। আমি অনুমান করি যে সমস্ত ব্যথা এখন ব্রিজের নীচে জল। আমি বলব যে আপনি সমান্তরালভাবে বিভিন্ন টেবিলগুলিতে আপডেটের পরিসংখ্যান চালাতে পারেন, তবে এটি তার মূল্য হিসাবে বেশি ঝামেলার মতো বলে মনে হচ্ছে এবং এটি সার্থক হওয়ার জন্য আপনার কাছে খুব বেশি I / O মতামত থাকতে পারে।
ডারিন স্ট্রেইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.