কাটা / বড় largeোকানোর পরে আমার কি আবার সূচি পুনর্নির্মাণ করা উচিত?


10

আমার কাছে একটি সঞ্চিত প্রক্রিয়া রয়েছে যা নতুন ডেটা সন্নিবেশ করার আগে, প্রতিটিটিতে প্রায় 1.75M সারি সহ কয়েকটি টেবিলগুলি কেটে দেয় (অন্যান্য টেবিলের ডেটা, গণনা ইত্যাদির উপর ভিত্তি করে)

বেসিক রূপরেখা খুব সহজ:

  • টেবিলগুলি কেটে ফেলুন
  • প্রতি বারের প্রায় 75,000 এর 'ব্যাচগুলিতে 1.75M সারি Inোকান।

আমি ভাবছি যে এই প্রক্রিয়াটির কোনও সময়ে আমার স্পষ্টতই সূচিগুলি পুনঃনির্মাণ করা উচিত? যেমন

  • টেবিলগুলি কেটে ফেলুন
  • ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90) [বা অনুরূপ কিছু]
  • 1.75M সারি .োকান

অথবা সম্ভবত

  • ALTER INDEX ALL ON xxx DISABLE
  • টেবিলগুলি কেটে ফেলুন
  • 1.75M সারি .োকান
  • ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90) [বা অনুরূপ কিছু]

যে কোনও সহায়তার প্রশংসা করা হয়েছে ... ডিবিএ নয় - এমন একজন দেব যিনি ডিবির খুব ভাল জানেন তিনি আরও নির্ভুল!


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

আপনার এটিতে টেবিলটি সন্নিবেশ করানো উচিত এবং আপনার সূচি খণ্ডটি কী দরকার তা যাচাই করা উচিত কিনা তা একবার দেখুন।
জেন

v: ২০০ Standard স্ট্যান্ডার্ড। সোর্স ডেটা সিএসভি, এক্সেল, ওরাকল এবং অন্যান্য এসকিউএল ডিবি'র থেকে এই ডেটা লোড হওয়ার আগে একাধিক মঞ্চের টেবিল। সারণীর কাঠামোগুলি এই পর্যায়ে সমস্ত একরকম: 6 চর আইডি, 3 চর কোড, দশমিক 10 টি কোলস (20,5)। প্রাথমিক কীটি আইডি + কোড। ডেটা লোড হচ্ছে insert intoএবং এই মুহুর্তে কোনও order byধারা নেই, তবে আমি এটি যুক্ত করতে পারি যদি এটি সাহায্য করে? আইডি এবং কোড পৃথকভাবে সূচী করা হয়।
ব্লুচিপ্পি

উত্তর:


6

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


1

সক্ষম সমস্ত সূচী সহ প্ল্যান বেসিকটি ধীর হতে পারে এবং খণ্ডিত হতে পারে।

একটি কাটা কাটা এবং সেইজন্য খালি টেবিলের উপরে ইন্ডেক্স পুনরায় বিল্ড করা আবশ্যক, সুতরাং আপনার আপনার পরিকল্পনা এটিকে সংশোধন করা দরকার be এটি হওয়া উচিত:

  • অগ্রভাগ ছাঁটিয়া দেত্তয়া
  • সন্নিবেশ
  • ইন্ডেক্স পুনরায় বিল্ড করুন

এটি ধীর হতে পারে তবে কমপক্ষে আপনি তীক্ষ্ণ সূচক পেতে পারেন।

প্ল্যান বি ঠিক আছে। তিনটিই পরীক্ষা করুন এবং দেখুন কোনটি দ্রুত এবং কোনটি সর্বনিম্ন সূচককে টুকরো টুকরো দেয়। তারপরে পুনর্নির্মাণের উপযুক্ত কিনা তা সিদ্ধান্ত নিন।

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