انواع ایندکس‌ها در پایگاه داده و تأثیر آن‌ها بر عملکرد چیست

خلاصه
1405/08/18

ایندکس‌های اصلی عبارتند از: ۱. **Primary Key Index (اندیس کلید اصلی):** برای شناسایی منحصربه‌فرد هر رکورد استفاده می‌شود و معمولاً یک نوع محدودیت است که هم‌زمان ایندکس ایجاد

انواع ایندکس‌ها در پایگاه داده و تأثیر آن‌ها بر عملکرد چیست


ایندکس‌های اصلی عبارتند از:

۱. **Primary Key Index (اندیس کلید اصلی):** برای شناسایی منحصربه‌فرد هر رکورد استفاده می‌شود و معمولاً یک نوع محدودیت است که هم‌زمان ایندکس ایجاد می‌کند.
۲. **Unique Index (اندیس منحصر به فرد):** تضمین می‌کند که مقادیر در ستون یا ترکیب ستون‌ها تکراری نباشند.
۳. **Index (استانداردی/ساده):** یک ساختار داده‌ای است که جستجو و مرتب‌سازی را سریع‌تر می‌کند، اما برای کلیدهای اصلی یا منحصربه‌فرد اجباری نیست.

---

### تأثیر بر عملکرد:

* **بهبود سرعت خواندن (SELECT):** ایندکس‌ها به موتور پایگاه داده اجازه می‌دهند تا رکوردهای مورد نظر را مستقیماً پیدا کنند و نیازی به پیمایش کامل تمام سوابق (Full Table Scan) ندارند، که باعث افزایش چشمگیر سرعت کوئری‌های `WHERE` است.
* **کاهش سرعت نوشتن (INSERT, UPDATE, DELETE):** هر زمان داده‌ای در یک جدول تغییر کند، پایگاه داده باید علاوه بر به‌روزرسانی جدول اصلی، ایندکس‌ها را نیز به‌روزرسانی کند. بنابراین، تعداد زیاد و غیرضروری ایندکس‌ها می‌تواند سربار عملیاتی (Overhead) نوشتن را افزایش دهد.
* **تعادل:** استفاده صحیح از آن‌ها باعث تعادل بین سرعت خواندن و سرعت نوشتن می‌شود.

**نکته کلیدی:** ایندکس باید برای ستون‌هایی ایجاد شود که مکرراً در شرایط جستجو (`WHERE`)، مرتب‌سازی (`ORDER BY`) یا اتصال (`JOIN`) استفاده می‌شوند.