
ایندکس (Index) در SQL ساختاری است که برای افزایش سرعت جستجو و بازیابی دادهها از جداول پایگاه داده استفاده میشود. آنها با ذخیرهسازی مرتب و سازمانیافته مقادیر ستونهای خاص، امکان دسترسی سریعتر به ردیفها را فراهم میکند، مشابه فهرست یک کتاب.
مزایا:
کاهش زمان اجرای کوئریها، بهبود عملکرد در عملیات SELECT، JOIN و WHERE.
معایب:
افزایش فضای ذخیرهسازی و کند شدن عملیات درج، بهروزرسانی و حذف (INSERT, UPDATE, DELETE) به دلیل نیاز به بهروزرسانی ایندکس.
انواع:
Clustered: ترتیب فیزیکی دادهها در جدول را تعیین میکند (هر جدول حداکثر یک نوع کلاسترد میتواند داشته باشد).
Non-Clustered: ساختاری جداگانه برای اشاره به دادهها ایجاد میکند (میتواند چندین ایندکس غیرکلاسترد داشته باشد).
نحوه ایجاد:
با دستور CREATE INDEX، یک Index در Sql Server ایجاد می شود.
CREATE INDEX idx_column ON table_name(column_name);
مثال:
اگر جدولی با ستون Name داشته باشیم و کوئریهای زیادی روی آن جستجو کنند، ایجاد ایندکس روی Name باعث سریعتر شدن جستجو میشود.
نکته:
ایندکسها باید با دقت انتخاب شوند، زیرا تعداد بیش از حد آنها میتوانند عملکرد را کاهش دهند.


SQL Performance تحلیل Query Plans و تشخیص Anti-Pattern های پنهان بدون تغییر کد

راهنمای جامع ساخت Persian (Jalali) Calendar Table در SQL Server

Maintenance Window Planning در SQL Server برنامهریزی نگهداری بدون قطعی سرویس

تکنیکهای جلوگیری از Blocking و Deadlock در SQL Server

Index Maintenance در SQL Server، زمانبندی هوشمند Rebuild و Reorganize

SQL Hints در SQL Server ابزار کنترل هوشمند رفتار Query Optimizer برای عملکرد بهینه

راهنمای جامع Shrink Database در SQL Server بررسی عملکرد، مزایا، معایب و بهترین روشها

راهنمای کامل کلیدها در SQL Server از Primary تا Surrogate Key


و سپس «افزودن به صفحه اصلی» ضربه بزنید
و سپس «افزودن به صفحه اصلی» ضربه بزنید