گھر ڈیٹا بیس SQL نظاموں کے لئے ڈیفریگریشن کیا کرتا ہے؟

SQL نظاموں کے لئے ڈیفریگریشن کیا کرتا ہے؟

Anonim

سوال:

ڈیفراگینیٹیشن ایس کیو ایل سسٹم کے لئے کیا کرتا ہے؟

A:

ایس کیو ایل کے نظام کو آسانی سے چلانے کے لئے مستقل ڈیٹا بیس کی بحالی اور نگرانی اہم عنصر ہیں۔ جب کوئی ڈیٹا بیس بن جاتا ہے اور آباد ہوتا ہے تو ابتدائی طور پر اعداد و شمار کو ایک متمول جسمانی جگہ پر رکھا جاتا ہے (اگر کافی مادہ جسمانی جگہ دستیاب ہو)۔ لہذا ، اس معاملے میں ڈیٹا کو منطقی ترتیب دینے اور جسمانی ترتیب دینے میں یکساں ہونے کا امکان ہے ، اور اس سے کارکردگی بڑھ جاتی ہے۔

جب اعداد و شمار میں ترمیم ، حذف یا تازہ کاری ہوجاتی ہے تو ، ان تبدیلیوں کی عکاسی کرنے کیلئے متعلقہ اشاریہ جات خودبخود بھی تازہ ہوجاتی ہیں۔ اس کے نتیجے میں ، اشاریہ جات بکھر جاتے ہیں اور معلومات اسٹوریج کی جگہ میں بکھر جاتی ہیں۔ اس سے اعداد و شمار کی جسمانی ترتیب میں تبدیلی آ جاتی ہے (کیوں کہ اس سے یہ مختص کھو جاتا ہے) اور بازیافت وقت کی ضرورت ہوتی ہے جس کے نتیجے میں ڈیٹا بیس کی کارکردگی سست ہوجاتی ہے۔

اس مسئلے کا حل وقتا فوقتا ڈیفراگمنٹ کرنا ہے۔ ڈیفریگمنٹشن دراصل جسمانی ترتیب کے ساتھ اعداد و شمار کے منطقی ترتیب سے ملنے کے لئے انڈیکس کو دوبارہ تشکیل دیتا ہے یا تنظیم نو کرتا ہے۔ کسی بھی ڈیفراگمنٹریشن آپریشن سے پہلے ، تمام اشاریوں کا صحیح تجزیہ کیا جانا چاہئے۔ تجزیہ کے نتائج سے یہ طے ہوتا ہے کہ آیا تنظیم نو یا دوبارہ تعمیر کی ضرورت ہے۔

ڈیفراگانیٹیشن عمل کے ذریعہ انجام دیئے گئے دو اہم آپریشنز یہ ہیں:

  • اشاریہ تنظیم نو - انڈیکس کی تنظیم نو اس وقت کی جاتی ہے جب ٹکڑا کم سطح پر ہوتا ہے اور کارکردگی شدید متاثر نہیں ہوتی ہے۔ یہ عمل دراصل منطقی ترتیب سے مطابقت پذیر ہونے کے لئے پتی سطح کے صفحات کی جسمانی ترتیب دیتا ہے۔ اس سے کوئی نیا صفحہ تیار نہیں ہوتا ہے۔ یہ صرف موجودہ صفحات کو دوبارہ ترتیب دیتا ہے۔ تنظیم نو انجام دی جاسکتی ہے جب کہ نظام عام ڈیٹا بیس کی کارروائیوں کو روکنے کے بغیر آن لائن ہوتا ہے۔
  • انڈیکس کی از سر نو تعمیر نو - انڈیکس کی تعمیر نو کا عمل تب انجام دیا جاتا ہے جب ٹکڑے بہت گہری سطح پر ہوں اور کارکردگی بہت سست ہو۔ اس عمل میں ، اصل انڈیکس کو گرا دیا جاتا ہے اور ایک نیا نیا انڈیکس بنایا جاتا ہے۔ لہذا جسمانی اور منطقی ترتیب کو اصل مقامات پر واپس رکھ دیا گیا ہے اور کارکردگی میں کئی گنا اضافہ ہوتا ہے۔ تعمیر نو بھی ضرورت کے مطابق نئے صفحات تشکیل دے سکتی ہے ، اور اسے آف لائن یا آن لائن موڈ میں بھی انجام دیا جاسکتا ہے۔

لہذا ، ڈیفراگمنٹ کو ایس کیو ایل سرور کی بحالی کے عمل کا ایک حصہ ہونا چاہئے اور اسے سنجیدگی سے لینے کی ضرورت ہے۔ مناسب استفسار تجزیہ کا منصوبہ بنانا اور اس پر عمل کرنا ہے۔ استفسار تجزیہ آؤٹ پٹ کی بنیاد پر ، اشاریہ کی دوبارہ تعمیر یا تنظیم نو کی جانی چاہئے۔ مختصر یہ کہ ایس کیو ایل سسٹم کی کارکردگی کو بہتر بنانے کے لئے ڈیفراگینیٹشن ضروری ہے۔

SQL نظاموں کے لئے ڈیفریگریشن کیا کرتا ہے؟