Индекс - это ФИЗИЧЕСКАЯ СТРУКТУРА ДАННЫХ, которая используется для ускорения запросов типа поиска; это не просто стол за столом -> хорошо для концепции. Другая концепция заключается в том, как индексы работают в задней части вашего учебника (единственное отличие состоит в том, что в вашей книге ключ поиска может указывать на несколько страниц / совпадений, тогда как при индексировании ключ поиска указывает только на одну страницу / совпадение). Индекс определяется структурами данных, так что вы можете использовать индекс дерева B +, и есть даже хеш-индексы. Это оптимизация базы данных / запросов с физического / внутреннего уровня базы данных - я предполагаю, что вы знаете, что работаете на более высоких уровнях СУБД, что проще. Индекс коренится на внутренних уровнях, что делает оптимизацию запросов к БД гораздо более эффективной и интересной.
Я заметил из вашего вопроса, что вы еще даже не разработали запрос. Сначала сфокусируйтесь на запросе. Индексирование происходит после того, как на самом деле, в любом курсе Базы данных для выпускников или аспирантов, индексирование относится к ведению Базы данных и не обязательно к разработке.
Также Н.Б. Я видел довольно много людей, которые, как правило, говорили, что все первичные ключи должны быть индексами. Это неправда. Существует много случаев, когда индекс первичного ключа замедлял работу базы данных. На самом деле, если мы будем использовать только первичные индексы, то должны использовать хеш-индексы, поскольку они работают лучше, чем деревья B +!
Таким образом, не имеет смысла задавать вопрос для запроса и индекса. Сначала попросите помочь с запросом. Затем, учитывая ваши таблицы (реляционную схему) и SQL-запрос, тогда и только тогда я смогу посоветовать вам лучший индекс - помните его обслуживание. Мы не можем выполнять техническое обслуживание, если есть 0 развития.
С уважением,
N.B. Большинство вопросов, касающихся индексов на уровне последипломного образования многих компьютерных курсов, заключаются в следующем: мы даем студентам реляционную схему (т. е. ваши таблицы) и запрос, а затем задаем: критически предлагаем подходящий индекс для следующего запроса в таблицах - -> мы не можем задать такой вопрос, если у них нет запроса