Junior — Middle
Verilənlər bazasında məlumatların indeksləşdirilməsinin nə olduğunu və bunun performansa necə təsir etdiyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazasında indeksləşdirmə, məlumatların axtarışını və seçimini sürətləndirmək üçün xüsusi məlumat strukturları (indekslər) yaratmaqdır. İndeks, kitabda məzmun və ya indeksi kimi fəaliyyət göstərir: bütün cədvəli nəzərdən keçirmək əvəzinə, verilənlər bazası idarəetmə sistemi (DBMS) lazım olan qeydləri tez tapmaq üçün indeksi istifadə edir.
İndeksin üstünlükləri:
- WHERE, JOIN və sıralama ilə SELECT əməliyyatlarını əhəmiyyətli dərəcədə sürətləndirir.
- Açarlar və digər sahələr üzrə səmərəli axtarışa kömək edir.
Lakin, indekslər əlavə yer tutur və əlavə etmək, yeniləmək və silmək əməliyyatlarını yavaşladır, çünki indeks də yenilənməlidir.
SQL nümunəsi:
CREATE INDEX idx_user_email ON users(email);
Bu, users cədvəlində email sahəsi üzrə indeks yaradacaq və istifadəçilərin email ilə axtarışını sürətləndirəcək.