Общий совет заключается в том, что индекс для поля low-cardinality редко будет полезен.
Индексы B-дерева наиболее эффективны для данных с большим количеством элементов (т. Е. Столбцов с множеством возможных значений, где данные в столбце уникальны или почти уникальны).
Некоторые движки баз данных, такие как Oracle и PostgreSQL, поддерживают Индексы растровых изображений . Традиционно считалось, что растровые индексы хорошо работают для таких данных, как пол (мужской или женский), который имеет небольшое количество различных значений, но во многих случаях эти значения.
ОБНОВЛЕНИЕ:
В дополнение к примеру использования, обратите внимание, что для вашего второго запроса, вероятно, будет достаточно индекса по Group_ID
.
Это первый запрос, в котором вы должны подумать, как ограничить результаты. Это также зависит от того, как часто вы планируете выполнять этот запрос. В некоторых ситуациях единственным вариантом может быть полное сканирование таблицы.