ইনসার্টে ট্যাবলেট ব্যবহার করার সুবিধা


15

কিছু পরিস্থিতিতে INSERT INTO <tablename> (WITH TABLOCK)ন্যূনতম লগিংয়ের কারণে এটি করা দ্রুত হবে। এই পরিস্থিতিতে BULK_LOGGEDপুনরুদ্ধার মডেল ডাটাবেস থাকা অন্তর্ভুক্ত ।

যখন ডাটাবেস ( টেম্পডিবি ) পুনরুদ্ধার মডেলটি ব্যবহার করছে তখন খালি টেবিলের উপর ব্যবহার WITH TABLOCKকরে অন্য কোনও সম্ভাব্য পারফরম্যান্স সুবিধা রয়েছে ?INSERTSIMPLE

আমি এসকিউএল সার্ভার 2012 স্ট্যান্ডার্ড সংস্করণ দিয়ে কাজ করছি।

আমার ব্যবহারের কেসটি তৈরির জন্য এবং তারপরে অবিলম্বে কোনও স্টোরেজ পদ্ধতিতে একটি টেম্প টেবিলটি জনসাধারণের সাথে ব্যবহার করে INSERT...SELECT, যাতে কয়েক মিলিয়ন সারি থাকে। আমি এই ধরণের টেম্পডিবের অপব্যবহার এড়াতে চেষ্টা করি , তবে এটি কখনও কখনও প্রয়োজন হয়।

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

আমি সাধারণত একটি ক্লাস্টার্ড পিকে সহ একটি সদ্য নির্মিত স্থানীয় টেম্প টেবিলটিতে প্রবেশ করিয়ে দিচ্ছি তবে মাঝে মাঝে একটি স্তূপ ব্যবহার করে।

উত্তর:


17

আমি কয়েকটি সুবিধা সম্পর্কে জানি তবে সেগুলি বেশিরভাগ স্থিতিকালীন।

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

সদ্য সন্নিবেশ করা সারিটি পৃষ্ঠা সংকুচিত:

  • যদি নতুন সারি পৃষ্ঠা সংক্ষেপণ সহ একটি বিদ্যমান পৃষ্ঠায় যায়

  • যদি নতুন সারিটি ট্যাবলক দিয়ে বাল্ক ইনসার্টের মাধ্যমে .োকানো হয়

  • যদি নতুন সারিটি INSERT INTO এর মাধ্যমে isোকানো হয় ... (ট্যাবলেট) থেকে নির্বাচন করুন

অন্যথায়, সারিটি সারি সংকুচিত হয়।

  1. এসকিউএল সার্ভার ২০১ 2016-এ TABLOCKইঙ্গিতটি হ্যাপস , সিসিআই (ক্লাস্টারড কলামস্টোর সূচী) এবং স্থানীয় টেম্প টেবিলগুলিতে সমান্তরাল সন্নিবেশ পেতে প্রয়োজন । প্রচুর বিধিনিষেধ রয়েছে, যার কয়েকটি নথিভুক্ত নয়। কোনও IDENTITYকলাম থাকতে পারে না , সন্নিবেশ কোনও OUTPUT, ইত্যাদির মাধ্যমে করা যায় না etc.

আরও দেখুন ডেটা লোড পারফরমেন্স গাইড

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