এটি সত্যিই নির্ভর করে যে কতটা ডেটা পরিবর্তন হচ্ছে। এই টেবিলটিতে 20 টি কলাম রয়েছে বলে দিন। এবং আপনার কাছে 5 টি সূচকও রয়েছে - প্রতিটি আলাদা আলাদা। কলাম।
এখন যদি সমস্ত 20 কলামের মানগুলি পরিবর্তন হয় বা এমনকি 5 টি কলামের ডেটা পরিবর্তন হয় এবং এই 5 টি কলামটি সমস্ত সূচকযুক্ত হয়, তবে আপনি "মোছা এবং সন্নিবেশ করানো" থেকে ভাল হতে পারেন। তবে যদি কেবল 2 টি কলাম পরিবর্তন হয় এবং যাক এইগুলি কোনও ক্লাস্টারযুক্ত সূচকের অংশ নয়, তবে আপনি রেকর্ডগুলি "আপডেট করা" থেকে ভাল হতে পারেন কারণ এই ক্ষেত্রে কেবল ক্লাস্টারড সূচি আপডেট করা হবে (এবং সূচীগুলি করতে হবে না) আপডেট করা)।
আরও গবেষণায়, আমি খুঁজে পেয়েছি যে আমার দ্বারা উপরের মন্তব্যটি এক ধরণের অপ্রয়োজনীয় কারণ এসকিউএল সার্ভার অভ্যন্তরীণভাবে একটি আপডেট করার জন্য 2 পৃথক প্রক্রিয়া রয়েছে। - একটি "ইন-প্লেস আপডেট" (অর্থাত্ মূল কাতারে একটি কলামের মান পরিবর্তন করে) বা "ইন-প্লেস আপডেট নয়" (একটি ইনসার্ট অনুসরণ করে মুছে ফেলা) হিসাবে as
জায়গায় আপডেটগুলি নিয়ম হয় এবং সম্ভব হলে সম্পাদিত হয়। এখানে সারিগুলি একই পৃষ্ঠায় একই পৃষ্ঠায় ঠিক একই স্থানে থাকে। ক্ষতিগ্রস্ত কেবলমাত্র বাইটগুলিই চেনাজড হয়। টলোগুলের কেবল একটি রেকর্ড রয়েছে (প্রদত্ত কোনও আপডেট ট্রিগার নেই)। কোনও গাদা আপডেট করা হচ্ছে (এবং পৃষ্ঠায় পর্যাপ্ত জায়গা রয়েছে) আপডেট হলে জায়গায় ঘটে। যদি ক্লাস্টারিং কী পরিবর্তন হয় তবে সারিটি মোটেও সরানোর প্রয়োজন হয় না তবে আপডেটগুলিও জায়গায় ঘটে।
উদাহরণস্বরূপ: যদি আপনার শেষ নামটিতে একটি ক্লাস্টার্ড সূচক থাকে এবং আপনার নামগুলি থাকে: সক্ষম, বেকার, চার্লি এখন আপনি বেকারকে বেকারে আপডেট করতে চান। কোনও সারি সরানো হবে না। সুতরাং এটি জায়গায় নিতে পারে। যদিও, আপনাকে যদি কুমারের কাছে সক্ষম করতে হয় তবে সারিগুলি সরিয়ে নিতে হবে (যদিও তারা একই পৃষ্ঠায় থাকবে)। এই ক্ষেত্রে, এসকিউএল সার্ভার একটি INSERT অনুসরণ করে একটি DELETE করবে।
উপরের দিক বিবেচনা করে, আমি আপনাকে একটি সাধারণ আপডেট করার পরামর্শ দিচ্ছি এবং এসকিউএল সার্ভারকে এটি অভ্যন্তরীণভাবে কীভাবে করা যায় তার সেরা উপায়টি খুঁজে বের করতে দিন।
"আপডেট" ইন্টার্নাল সম্পর্কিত তথ্যের জন্য বা সে সম্পর্কিত কোনও এসকিউএল সার্ভার সম্পর্কিত ইন্টার্নালগুলির জন্য, ক্যালেন ডেলানিকে, পল র্যান্ডালের, এবং অন্যান্য বইয়ের - এসকিউএল সার্ভার ২০০৮ ইন্টারনালগুলি দেখুন ।