Middle
Индекси дар базаҳои маълумот чӣ гунаанд, кадом намудҳо ҳастанд ва бо кадомҳо кор кардаед?
sobes.tech AI
Ҷавоб аз AI
Индекси дар базаҳои додаҳо структураҳои маълумот мебошанд, ки ҷустуҷӯ ва интихоб кардани маълумотро дар сутунҳои муайян суръат мебахшанд.
Навъҳои асосии индексҳо:
- Индекси B-Tree — маъмултарин, барои баробарӣ ва дархостҳои диапазон мувофиқ аст.
- Индекси Hash — барои мувофиқиятҳои дақиқ зуд аст, аммо дархостҳои диапазонро дастгирӣ намекунад.
- Индекси Bitmap — барои сутунҳое бо шумораи ками арзишҳои беназм мувофиқ аст.
- Индекси матни пурра — барои ҷустуҷӯ дар матн.
- Индекси омехта — индекс дар чанд сутун.
Дар таҷрибаи ман бо Go ва SQL, ман бо индексҳои B-Tree барои суръат бахшидани дархостҳо дар асоси калидҳо ва бо индексҳои омехта барои филтрҳои мураккаб кор кардам. Масалан, дар PostgreSQL ман индекс сохтам:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Ин суръатбахшии дархостҳо бо филтр дар асоси насаб ва номро таъмин мекунад.