آموزش SQL | دستور CREATE INDEX

از دستور CREATE INDEX برای ساخت index (فهرست بندی) در جدول ها استفاده می شود. index ها برای دریافت سریعتر داده ها نسبت به حالت عادی استفاده می شود. در ظاهر در اجرای دستورات مختلف تغییری ایجاد نمی شود و برنامه نویس از همان نام ستون ها به شکل عادی استفاده می کند اما در بکند، سرعت جستجوی این ستون ها بالا می رود.

با اینکه index ها سرعت SELECT و WHERE را بالا می برند اما باعث کاهش سرعت UPDATE و INSERT نسبت به حالت معمولی می شوند. در نتیجه در موارد زیر، بهتر است از index ها استفاده نشود:

  • در جدول های کوچک – چون سرعت جستجو در این جدول ها به خودی خود بالاست و نیازی به استفاده از index نیست

  • در جدول هایی که مرتباً آپدیت می شوند یا داده های جدیدی در آنها وارد می شود

  • در ستون هایی که مقدار زیادی NULL دارند

  • در ستون هایی که مقدار آنها زیاد دستکاری می شود

سینتکس CREATE INDEX

ساخت یک index روی ستون های یک جدول:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

سینتکس CREATE UNIQUE INDEX

ساخت یک index روی ستون های یک جدول و همچنین یکتا کردن آنها:

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3