Sobes.tech
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.