Я бы предположил, что это, вероятно, не очень хорошая идея. Попытка индексировать поля с очень низким количеством элементов, как правило, не ускоряет запросы, и у вас также есть дополнительные затраты на поддержание индекса.
Если вы обычно ищете одно из ваших битовых полей с другим полем, то комбинированный индекс для этих двух полей, вероятно, принесет вам пользу.
Если бы вы создавали составной индекс для битовых полей, это помогло бы, но только если бы были указаны составные поля в начале индекса. Если вы не включите 1-е значение в составной индекс, индекс, вероятно, вообще не будет использоваться.
Если в качестве примера бита использовалась в 90% ваших запросов, а биты - в 70%, а биты b и c - в 20%, то составной индекс (bita, bitd, bitb, bitc), вероятно, даст некоторое преимущество, но По крайней мере, для 10% ваших запросов и, возможно, даже для 40% индекс, скорее всего, не будет использоваться.
Вероятно, лучший совет - попробовать его с теми же объемами данных и количеством элементов данных и посмотреть, что говорится в плане выполнения.