আমি সূচক খণ্ডগুলি অপসারণ করতে ALTER INDEX REBUILD ব্যবহার করেছি। কিছু ক্ষেত্রে পুনরায় বিল্ডিংটি এই খণ্ডগুলি সরিয়ে ফেলবে বলে মনে হয় না। পুনরায় বিল্ডিং বিভাজন অপসারণ না করার কারণগুলি কী কী? দেখে মনে হচ্ছে এটি বিশেষত ছোট সূচকগুলির সাথে ঘটে।
আমি সূচক খণ্ডগুলি অপসারণ করতে ALTER INDEX REBUILD ব্যবহার করেছি। কিছু ক্ষেত্রে পুনরায় বিল্ডিংটি এই খণ্ডগুলি সরিয়ে ফেলবে বলে মনে হয় না। পুনরায় বিল্ডিং বিভাজন অপসারণ না করার কারণগুলি কী কী? দেখে মনে হচ্ছে এটি বিশেষত ছোট সূচকগুলির সাথে ঘটে।
উত্তর:
যদি একটি সূচক খুব ছোট হয় (আমি 8 পৃষ্ঠারও কম বিশ্বাস করি) তবে এটি মিশ্র এক্সটেন্ট ব্যবহার করবে। অতএব, এটি প্রদর্শিত হবে যেন এখনও অংশ বিভাজন বাকি আছে, কারণ আবাসন সীমাতে একাধিক সূচীর পৃষ্ঠা থাকবে।
এ কারণে এবং এও যে সত্য যে ছোট খাটো সূচনাতে যে টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরোজের সাহায্যে কেবল পুনর্নির্মাণ করা উচিত। সর্বনিম্ন 1000 পৃষ্ঠাগুলি খণ্ডিত সূচিগুলি পুনর্নির্মাণের সেরা অনুশীলন ।
এটি খুব বড় সূচীর সাথেও ঘটতে পারে।
আমার প্রায় 700 মি সারি সহ একটি টেবিলে কিছু সূচি ছিল যা আমি প্রায় 30% এর নীচে ডিফ্র্যাগমেন্ট করতে পারি না। ইস্যুটি ডাটাবেসের অভ্যন্তরে যথাযথভাবে সূচকটি সজ্জিত করার জন্য পর্যাপ্ত স্বচ্ছ জায়গা ছিল না।
একটি বৃহত সূচককে ডিফ্র্যাগমেন্ট না করে চারপাশে কাজ করার জন্য সেরা সমাধানটি একটি নতুন ডাটাবেসকে প্রাক আকার দিতে হবে এবং আপনার সমস্ত বস্তুকে সেই ডিবিতে সরিয়ে নেওয়া হবে, তারপরে আপনার সূচিগুলি আবার তৈরি করুন।
আমি কিছু সময়ের জন্য এবং জেএনকে আই এর মতো লড়াই করেছি, যদিও সমস্যাটি ডিস্কে ফাঁকা জায়গা এবং শারীরিক খণ্ডন অবিরত ছিল। যাইহোক, আপনি একটি এসএসডি সানে এটি সম্পর্কে কী করবেন?
আমি এখন জানতে পেরেছি যে কেবল সূচি_সামগ্রী = 0 অন্তর্ভুক্ত করা ভাল ধারণা হতে পারে। এটি ওলা হ্যালেনগ্রেনের স্ক্রিপ্টে এটি করা হয়।
আরেকটি উন্নতি করতে হয়
REBUILD With (maxdop = 1)
এইভাবে আপনি সর্বাধিক উন্নতি নিশ্চিত করেছেন।