উত্তর:
ঠিক আছে, আমি মনে করি আপনি প্রায়শই প্রোফাইলার ক্লাস সম্পর্কে কথা বলছেন তবে ব্যাখ্যাটি যাইহোক দাঁড়িয়ে আছে।
একটি এসকিউএল ব্যাচ এক বা একাধিক স্টেটমেন্টের সেট যা একসাথে গোষ্ঠীভূত হয় এবং জিও স্টেটমেন্ট দ্বারা পৃথক হয়। EG: আরও নির্বাচন করুন এবং INSERT স্টেটমেন্টগুলি ব্যাচ গঠন করে যদি তাদের শেষে কোনও GO থাকে।
একটি আরপিসি কল এমন একটি কল যা ক্লায়েন্ট অ্যাপ্লিকেশন থেকে ডাটাবেসে আসে। EG: একটি উইন্ডোজ পরিষেবা, একটি ওয়েব অ্যাপ্লিকেশন, একটি উইন্ডোজ অ্যাপ্লিকেশন, ডাটাবেসের সাথে সংযোগের যা কিছু প্রয়োজন তা আসলে একটি আরপিসি কল করে।
এখন, প্রোফাইলে আপনি ডাটাবেস সার্ভারকে স্পর্শ করে এমন সমস্ত কিছুই দেখতে পাবেন। ম্যানেজমেন্ট স্টুডিওর একটি ব্যাচ, একটি আরপিসি কল (যা ব্যাচ বা একটি সঞ্চিত প্রক্রিয়া কল) বাহ্যিক অ্যাপ্লিকেশন থেকে, ম্যানেজমেন্ট স্টুডিও থেকে একটি প্রক্রিয়া সম্পাদন।
এগুলির প্রত্যেকটি টিএসকিউএল বিবৃতি নিয়ে গঠিত, সুতরাং আপনি প্রকৃতপক্ষে কী সম্পাদিত হয়েছে তা দেখতে এই প্রোফাইলার ক্লাসটি কার্যকর হলে আপনি আরও কার্যকর করতে চান। কি সন্নিবেশ করান, নির্বাচন করুন .. ইত্যাদি।
প্রোফাইলারে তাদের দেখার সহজতম উপায় হ'ল কেবলমাত্র শেষ আরপিসি কল, বা শেষ ব্যাচ কল সক্ষম করা এবং আপনি সেখানে প্রয়োজনীয় সমস্ত পরিসংখ্যান দেখতে পাবেন (সময়কাল, আইও, সিপিইউ)। তারপরে, টিএসকিউএল স্টেটমেন্ট ক্লাস সক্ষম করে আরও এগিয়ে যান এবং আরও গভীর খনন করুন।
ব্যাচ বনাম টি-এসকিউএল স্টেটমেন্ট
এটি এখানে এসকিউএল সার্ভার বিএল-তে স্পষ্টভাবে সংজ্ঞায়িত হয়েছে
ব্যাচ হ'ল এক বা একাধিক লেনদেন-এসকিউএল স্টেটমেন্টের একটি গ্রুপ যা একই সময়ে এসকিউএল সার্ভারে প্রয়োগের জন্য প্রেরণের জন্য প্রেরণ করা হয়েছিল। যান একটি ব্যাচ SSMS সহ সবচেয়ে ক্লায়েন্ট অ্যাপ্লিকেশন ব্যবহার করা বিভাজক হয়।
এসকিউএল সার্ভার একটি ব্যাচের স্টেটমেন্টগুলিকে একটি একক এক্সিকিউটেবল ইউনিটে সংকলন করে, তাকে এক্সিকিউশন প্ল্যান বলে। কার্যকর করার পরিকল্পনার বিবৃতিগুলি একবারে একবারে কার্যকর করা হয়।
আমার বোঝার উপর ভিত্তি করে একটি সরল পদে আরপিসি হ'ল আপনি যখন ক্লায়েন্ট এপিআই ব্যবহার করে কোনও স্টোরেজ প্রজ চালাবেন (যেমন ADO.net কমান্ডঅবজেক্টে কার্যকর করুন পদ্ধতি)
আরও একটি বিস্তারিত ব্যাখ্যা এখানে পোস্ট করা ইন্টারনেট নিউজগ্রুপের একটিতে পাওয়া যায় :
আরপিসি "বনাম" ব্যাচ "টিডিএস এক্সিকিউশন মোড যা ADO.NET (বা কোনও এসকিউএল সার্ভার ক্লায়েন্ট) ব্যবহার করে। যখন কোনও পরামিতিবিহীন একটি সরল এসকিউএল স্টেটমেন্ট কার্যকর করা হয়, তখন আমরা একটি" ব্যাচ "ব্যবহার করি When আমরা আরপিসি ব্যবহার করি (এটি স্ট্যান্ড-অলোন নেটওয়ার্ক রিমোট প্রসেসিওর কল হিসাবে আরপিসির মতো নয়, আমরা কেবল এই মোডটি আরপিসিকে টিডিএসে (এসকিউএল সার্ভার নেটওয়ার্ক প্রোটোকল) কল করতে পারি) এছাড়াও, আপনি যদি প্যারামিটার সহ কোনও ব্যাচ কার্যকর করেন, আমরা আসলে sp_executesql নামে একটি সঞ্চিত সংগ্রহ ব্যবহার করি এবং এসকিউএল বিবৃতিটি নিজেই এবং বাকী পরামিতিগুলি এতে পাস করি, সুতরাং এটি আরপিসি হিসাবে প্রদর্শিত হবে।
পাবলো কাস্ত্রো
প্রোগ্রাম ম্যানেজার - ADO.NET টিম
মাইক্রোসফ্ট কর্প।
GO
গেলে , আমরা ব্যবহৃত জনপ্রিয় ক্লায়েন্টগুলির গ্রহণযোগ্য এবং ডিফল্ট ব্যাচ টার্মিনেটর (যেমন এসএসএমএস এবং এসকিউএলসিএমডি), তবে এটি লক্ষ্য করার মতো বিষয় যেGO
ব্যাচের টার্মিনেটর হিসাবে প্রকৃত স্ট্রিংটি পরিবর্তনের জন্য দায়বদ্ধ এবং কনফিগারযোগ্য।