Junior — Middle
Маалыматтар базаларында кай жана эмне үчүн курама индекстер колдонулат?
sobes.tech AI
AIден жооп
Композиттүү индекстер маалыматтар базаларында бир нече багыт боюнча издөө жана сорттоону тездетүү үчүн колдонулат.
Негизги колдонуу учурлары:
- Суроолор көп учурда бир нече талаанын айкалышы боюнча маалыматтарды фильтрлөө же сорттоо үчүн.
- Көптөгөн багыттар менен татаал WHERE шарттарын оптималдаштыруу үчүн.
- Бир нече багыттын айкалышы боюнча уникалдуулукту колдоо үчүн.
Мисалы, эгерде сизде customer_id жана order_date талаалары бар буйрутма таблицасы болсо жана көп учурда эки талаа боюнча фильтрлөө жүргүзсөңүз, анда (customer_id, order_date) бириккен индекси мындай суроолорду кыйла тездетет.
SQLда бириккен индекс түзүү мисалы:
CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);
Бириккен индекстерде багыттардын тартиби анын эффективдүүлүгүнө таасир этет: индекс биринчи багыттан башталган суроолор үчүн эффективдүү.