Middle
43
Ποιος είναι ο σκοπός των δεικτών; Εξήγησε με το παράδειγμα ενός σύνθετου δείκτη (userId, updatedAt): τρία ερωτήματα — με βάση το userId, με βάση το userId+updatedAt, μόνο με το updatedAt. Πού θα λειτουργήσει ο δείκτης;
Εταιρείες όπου ρωτήθηκαν
Απάντηση από AI
sobes.tech AI
Индексы нужны для ускорения поиска данных в базе, уменьшая количество просматриваемых строк.
Рассмотрим составной индекс по (userId, updatedAt):
- Запрос по
userId— индекс сработает, так какuserIdявляется первой колонкой в индексе. - Запрос по
userId+updatedAt— индекс сработает эффективно, так как совпадает с порядком колонок в индексе. - Запрос только по
updatedAt— индекс не сработает, потому что в составном индексе сначала идётuserId, аupdatedAtбезuserIdне может быть использован для поиска.
Итог: составной индекс полезен для запросов, начинающихся с первой колонки индекса, но не для запросов, использующих только последующие колонки.