Подскажите, это верный подход?
Это целиком зависит от запросов и их частоты. Хотябы оценочной по вашим прикидкам. Говорить что-то конкретное без подобной информации по этому поводу бесполезно. Если делать по уму, то для точного ответа нужна будет ещё и статистика. Заполните базу mock-данными, проидитесь по логам трассы и оцените, где нужны дополнительные индексы, а где только помешают. Не забывайте, выделение индекса - операция ресурсоемкая.