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 зиёд истифода шавад.