SQL INDEX

  • دستور  index این امکان را میدهد تا پایگاه داده راحت و سریعتر به داده ها دسترسی پیدا کند و نیازی به خواندن تمام اطلاعات برای پیدا کردن داده ای خاص نباشد
  • کاربر index را نمیبیند و فقط سرعت عملکرد را متوجه میشود

برای فهم راحت تر فرض کنید در یک کتاب به دنبال مطلب خاصی هستید. یک راه این است که برای پیدا کردن مطلب مورد نظر از صفحه اول شروع کنیم و صفحه به صفحه بگردیم تا آن را پیدا کنیم ولی راه دیگر که معقول تر به نظر می رسد این است که ناشر وقت صرف کرده و تعدادی صفحه اضافی برای ساخت فهرست کتاب اختصاص داده است و شما با کمک فهرست کتاب خیلی سریع مطلب مورد نظر را خواهید یافت. ایندکس در پایگاه داده نیز مشابه این کار را انجام می دهد.

نکته:

update  شدن یک جدول با index زمان بیشتری نسبت به  update  شدن یک جدول بدون  index  میباشد زیرا  index ها نیز باید  update  شوند

دستور ساخت  index

CREATE INDEX index_name
ON table_name (column_name)

اما در دستور بالا تکرار برای عنصری که  index  است مجاز است و برای یکتا ساختن  index  از دستور زیر استفاده میکنیم.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

دستور  index  در پایگاه داده های متفاوت ، مختلف است پس برای ساخت آن دقت کنید.

به مثال های زیر دقت کنید

CREATE INDEX PIndex
ON Persons (LastName)

این دستور PIndex را به عنوان  index برای جدول  person در ستون LastName  ایجاد میکند.

برای hndex  ساختن چندین ستون هم از فرم زیر کمک بگیرید

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

مترجم: علیرضا مسگری

شما ممکن است این را هم بپسندید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *