Sobes.tech
Junior

İndeksləmə nə üçün istifadə olunur və bu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazalarında indeksləşdirmə SELECT sorğularının icrasını sürətləndirmək üçün istifadə olunur. İndeks əsas cədvəldəki sətirlərə və ya məlumat bloklarına istinadlar saxlayan məlumat strukturudur (məsələn, B- ağacı).

İndeksli sahə üzrə şərtlərlə sorğu icra edilərkən, verilənlər bazası idarəetmə sistemi (DBMS) ehtiyac duyulan məlumatları tez tapmaq üçün indeksi istifadə edə bilər, bütün cədvəli skan etmək (bütün sətirləri ardıcıllıqla baxmaq) əvəzinə.

Üstünlüklər:

  • Tez axtarış: Məlumatların alınması əməliyyatlarını əhəmiyyətli dərəcədə sürətləndirir.
  • Tez sıralama: İndeksli sahələrdə sıralamaları daha sürətli həyata keçirməyə kömək edir.
  • Tez birləşmə: JOIN əməliyyatlarını sürətləndirir.

Çatışmazlıqlar:

  • Saxlama sahəsi tələb edir: İndeks əlavə disk sahəsini tutur.
  • Yazma əməliyyatlarını yavaşladır: INSERT, UPDATE və DELETE əməliyyatlarında indeks də yenilənməlidir, bu da bu əməliyyatları yavaşlada bilər.
  • Hər zaman effektiv deyil: Kiçik məlumat həcmi olan cədvəllər və ya indeksli sahələrə şərt olmayan sorğular üçün effektiv olmaya bilər.

İndeks üçün sahələrin seçimi sorğu nümunələrinin analizini tələb edir. Ümumiyyətlə, WHERE, JOINORDER BY şərtlərində istifadə olunan sahələr indeksləşdirilir.