Database Index چیست و چرا میتواند جستوجو را سریعتر کند؟
فهرست مطالب~۱۲۷ واژه۱/۶ — ۱۷٪
فرض کنید یک جدول شامل میلیونها رکورد داریم و میخواهیم کاربری را بر اساس ایمیل پیدا کنیم. Index یکی از ابزارهای مهم برای بهبود عملکرد جستوجو است.
۱. Index چگونه کار میکند؟
Index ساختاری کمکی است که پایگاه داده میتواند برای پیدا کردن رکوردها از آن استفاده کند.
ایده اصلی شبیه فهرست یک کتاب است.
۲. مثال
SELECT *
FROM users
WHERE email = 'user@example.com';
Index مناسب روی email میتواند برای چنین جستوجویی مفید باشد.
۳. Index همیشه خوب نیست
Indexها:
- فضای ذخیرهسازی مصرف میکنند.
- ممکن است درج داده را کندتر کنند.
- هنگام تغییر رکوردها باید بهروزرسانی شوند.
- میتوانند پیچیدگی اضافه کنند.
۴. Query Plan
با بررسی Query Plan میتوان فهمید پایگاه داده چگونه Query را اجرا میکند.
۵. اشتباه رایج
ایجاد Index روی تمام ستونها روش مناسبی نیست.
جمعبندی
Index باید هدفمند و بر اساس Queryهای واقعی استفاده شود.
نوشتههای مرتبط
SQL یا NoSQL؛ کدام پایگاه داده برای پروژه ما مناسبتر است؟
پایگاه داده رابطهای یا NoSQL؟ معیارهای انتخاب مانند روابط دادهها، تراکنشها، شکل دادهها و مقیاسپذیری را مرور میکنیم تا انتخاب آگاهانهتری داشته باشید.
چرا سایت کند است؟ راهنمای عمیق بهینهسازی عملکرد وب
تصاویر سنگین، JavaScript اضافه، فونتهای متعدد و مشکلات سرور؛ راهنمای یافتن علت کندی سایت و بهینهسازی بر اساس Core Web Vitals.