Это может оказаться самым глупым вопросом в истории.
Я хочу отслеживать группы и членов групп через SQL.
Допустим, у меня есть 3 группы и 6 человек.
Я мог бы иметь таблицу, такую как:
Тогда, если бы я хотел найти, какие personID находятся в groupID 1, я бы просто сделал
select * from Table where GroupID=1
(Все это знают)
Моя проблема в том, что у меня есть миллионы строк, добавленных в эту таблицу, и я хотел бы сделать некоторую предварительную сортировку по GroupID, чтобы сделать поиск максимально быстрым.
Я имею в виду сценарий, где он будет иметь вложенные таблицы, где каждая вложенная таблица будет содержать членов groupID. (Показано ниже)
Таким образом, когда я хотел выбрать каждый элемент GroupMembers, структура в SQL уже была бы вложенной, а не такой дорогой, как при просмотре строк.
Существует ли такая структура, по сути, таблица, которая бы вращалась вокруг groupID? Является ли индексирование таблицы о groupID лучшим / единственным вариантом?