ایس کیو ایل سرور میں کلسٹرڈ اور نان کلسٹرڈ انڈیکس تشکیل دینا



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

ایس کیو ایل سرور میں ، اشاریہ کی دو اقسام موجود ہیں۔ کلسٹرڈ اور نان کلسٹرڈ انڈیکس۔ دونوں کلسٹرڈ انڈیکس اور نان کلسٹرڈ انڈیکس ایک ہی جسمانی ساخت رکھتے ہیں۔ مزید برآں ، وہ دونوں ایس کیو ایل سرور میں بی ٹری ڈھانچے کی حیثیت سے محفوظ ہیں۔



کلسٹرڈ انڈیکس:

ایک کلسٹرڈ لسٹ ایک خاص قسم کی انڈیکس ہے جو ٹیبل میں ریکارڈوں کے فزیکل اسٹوریج کو دوبارہ ترتیب دیتی ہے۔ ایس کیو ایل سرور کے اندر ، اشاریہ جات کو ڈیٹا بیس کی کارروائیوں کو تیز کرنے کے لئے استعمال کیا جاتا ہے ، جس کی وجہ سے اعلی کارکردگی ہوتی ہے۔ لہذا ، ٹیبل میں صرف ایک کلسٹرڈ انڈیکس ہوسکتا ہے ، جو عام طور پر بنیادی کلید پر کیا جاتا ہے۔ ایک کلسٹرڈ انڈیکس کے پتے کے نوڈس پر مشتمل ہے 'ڈیٹا صفحات'۔ ایک ٹیبل میں صرف ایک ہی کلسٹرڈ انڈیکس ہوسکتا ہے۔



آئیے بہتر تفہیم کے ل to ایک کلسٹرڈ انڈیکس تشکیل دیں۔ سب سے پہلے ، ہمیں ایک ڈیٹا بیس بنانے کی ضرورت ہے۔



ڈیٹا بیس کی تخلیق

تاکہ ایک ڈیٹا بیس بنائیں۔ پر دائیں کلک کریں 'ڈیٹا بیس' آبجیکٹ ایکسپلورر میں ، اور منتخب کریں 'نیا ڈیٹا بیس' آپشن ڈیٹا بیس کا نام ٹائپ کریں اور اوکے پر کلک کریں۔ مندرجہ ذیل اعداد و شمار میں دکھایا گیا ہے کے مطابق ڈیٹا بیس بنایا گیا ہے۔

ٹیبل تخلیق ڈیزائن کا نظارہ استعمال کرتے ہوئے

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



ID کے ساتھ 'ملازم' کے نام سے ایک ٹیبل بنانا جو بنیادی کلید ہے

آپ مندرجہ ذیل کوڈ کو عملی جامہ پہناتے ہوئے ایک ٹیبل بھی تشکیل دے سکتے ہیں۔

استعمال کریں [ٹیسٹ] ٹیبلٹ پر جانے کے لئے کوئٹ کوٹ کوڈ کو بھیجنے کے لئے اے این ایس آئی_نولس کو سیٹ کریں [ڈی بی او]۔ [ملازم] ([ID] [INT] شناخت (1،1)) نہیں ، [Dep_ID] [INT] مستقل ، [نام] [ varchar] (200) NULL ، [ای میل] [varchar] (250) NULL ، [شہر] [varchar] (250) NULL ، [پتہ] [varchar] (500) NULL ، کنسٹرکٹ [پرائمری_کی_ ID] بنیادی کلیدی کلسٹر ([ID) ] ASC) کے ساتھ (PAD_INDEX = آف ، اعدادوشمار_نورکمپیوٹ = آف ، IGNORE_DUP_KEY = آف ، ALLOW_ROW_LOCKS = آن ، ALLOW_PAGE_LOCKS = آن) [پرائمری]) پر [پرائمری] جاؤ

پیداوار اس طرح ہوگی۔

ID کے ساتھ 'ملازم' کے نام سے ایک ٹیبل بنانا جو بنیادی کلید ہے

مذکورہ کوڈ نے ایک جدول تیار کیا ہے 'ملازم' ایک ID فیلڈ کے ساتھ ، بنیادی کلید کی حیثیت سے ایک انوکھا شناخت کنندہ۔ اب اس جدول میں ، بنیادی کلیدی رکاوٹوں کی وجہ سے کالم ID پر کلسٹرڈ انڈیکس خودبخود تشکیل پائے گا۔ اگر آپ ایک میز پر موجود تمام اشاریہ جات کو دیکھنا چاہتے ہیں تو ذخیرہ شدہ طریقہ کار کو چلائیں 'sp_helpindex'۔ مندرجہ ذیل ٹیبل پر موجود تمام اشاریہ جات کو دیکھنے کے لئے درج ذیل کوڈ پر عمل کریں 'ملازم'. اس اسٹور کا طریقہ کار ان پٹ پیرامیٹر کے بطور ٹیبل نام لیتا ہے۔

امتحان استعمال کریں EXECUTE sp_helpindex ملازم

پیداوار اس طرح ہوگی۔

'sp_helpindex' ملازمین کی میز پر تمام اشاریے دکھائے گا۔

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

تمام انڈیکس کو ٹیبل میں دیکھ رہا ہے

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

استعمال کریں [ٹیسٹ] سیٹ شناخت نمبر دیکھیں [dbo]۔ [ملازم] داخل کریں [dbo] پر۔ [ملازم] ([ID] ، [Dep_ID] ، [نام] ، [ای میل] ، [شہر] ، [پتہ]) VALUES ( 8 ، 6 ، N'Humbaerto Acevedo