Junior — Middle
Verilənlər bazasında indeksin rolu nədir və niyə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazasında indeks müəyyən sahələr (sütunlar) üzrə qeydiyyatların axtarışını və alınmasını sürətləndirən məlumat quruluşudur. İndeks olmadan, axtarış bütün sətirləri yoxlamağı tələb edir (tam cədvəl skanı), bu isə böyük məlumat həcmlərində yavaşdır.
İndeksler aşağıdakı imkanları verir:
- Açar üzrə qeydiyyatları sürətlə tapmaq.
- Cədvəllərin sıralanması və birləşdirilməsi əməliyyatlarını sürətləndirmək.
Lakin, indekslər əlavə yer tutur və əlavə etdikdə, yenilədikdə və siləndə əməliyyatları yavaşladır, çünki indeks də yenilənməlidir.
Məsələn: əgər istifadəçilər cədvəliniz və email sahəsi varsa, email üzərində indeks yaratmaq istifadəçini elektron poçt ünvanı ilə sürətlə axtarmağa imkan verir.
CREATE INDEX idx_email ON users(email);
Beləliklə, indeks verilənlər bazasında sorğuların optimizasiyası üçün vasitədir.