Пишут, что если сделать составной то поиск будет быстрее
Составной нужен когда запрос с более чем 1 колонкой.
но как я предугадаю все варианты?
Не надо пред угадывать. Смотри какие запросы у тебя есть по таблице. Главное смотри что бы для запроса индекс работал полностью, если полностью не будет работать значит он не подходит.
Я имею ввиду, что искать я могу так:
name, last_name, age, growth, weight
name, last_name, age, growth
name, last_name, age
name, last_name
name...
Ты про SELECT или WHERE, ORDERи тд?