Middle+
Индексиҳои мураккаб чӣ ҳастанд ва оё тартиби сутунҳо муҳим аст?
sobes.tech AI
Ҷавоб аз AI
Индекси боҳашамад — ин индексест, ки дар як вақт дар чанд сутуни ҷадвал сохта мешавад. Он имкон медиҳад, ки пурсишҳо ба таври муассир иҷро шаванд, ки маълумотҳоро бо истифода аз тартиби ин сутунҳо филтр ё сорт мекунанд.
Тартиби сутунҳо дар индекс боҳашамад хеле муҳим аст, зеро индекс ҳамчун дарахт кор мекунад, ки аввал ба сустуни аввал, баъд ба дуввум ва ҳамин тариқ. Масалан, индекс дар (A, B) барои пурсишҳое, ки бо A ё A ва B филтр мекунанд, муфид аст, аммо барои пурсишҳое, ки танҳо бо B мебошанд, муассир нест.
Масалан:
CREATE INDEX idx_name ON table_name (column1, column2);
Ин индекс суръат мебахшад пурсишҳо бо шартҳои WHERE column1 = ? ё WHERE column1 = ? AND column2 = ?, аммо на барои пурсишҳое, ки танҳо бо WHERE column2 = ? мебошанд.