Sobes.tech
Senior

Кадом намуди индексҳо мавҷуданд ва чӣ гуна фаҳмидан мумкин аст, ки ба индекс ниёз доред?

sobes.tech AI

Ҷавоб аз AI

Меъёрҳои гуногуни индексҳо мавҷуданд, ки асосӣ онҳо:

  • Индекси B-Tree — маъмултарин, барои ҷустуҷӯҳои зуд, тартиб додан ва дархостҳои диапазонӣ мувофиқ аст.
  • Индекси Hash — барои ҷустуҷӯи дақиқи калидӣ самаранок аст, аммо дархостҳои диапазониро дастгирӣ намекунад.
  • Индекси Bitmap — барои сутунҳое бо кардиналитети паст (камтар аз арзишҳои беназири), аксар дар базаҳои маълумоти аналитикӣ.
  • Индекси матни пурра — барои ҷустуҷӯи зуд дар матн.

Барои фаҳмидани он ки оё индекс зарур аст, метавонед нишонаҳои зеринро мушоҳида кунед:

  • Дархостҳои зуд-зуд бо филтр ё тартиб додан дар сутунҳои муайян.
  • Амалиётҳои SELECT суст, махсусан бо ҳаҷми калонтарини маълумот.
  • Нақшаи иҷрои дархост нишон медиҳад, ки тамоми ҷадвалро скан мекунад (Full Table Scan).

Маслиҳат барои эҷоди индекс B-Tree дар SQL:

CREATE INDEX idx_user_email ON users(email);

Индекси мазкур ҷустуҷӯи корбаронро тавассути почтаи электронӣ суръат мебахшад, агар ин сутун дар шартҳои WHERE зиёд истифода шавад.