Тут всё зависит от ваших конкретных поисковых запросов. Если поиск идёт по точному совпадению (`name` = 'value') или по началу строки (`name` LIKE 'value%'), то индекс будет использоваться, если по функции (lower(`name`) = 'value') или по подстроке (name LIKE '%value%'), то не будет.
Составной индекс используется только начиная с первых полей. То есть, если вы сделаете индекс (`name`, `last_name`, `age`, `growth`, `weight`), то при поиске по `name` и `last_name` он будет использоваться, а при поиске только по `last_name` - не будет.
Предугадывать не надо, надо смотреть, какие частые запросы вызывают больше всего нагрузки на сервер и дольше всего отрабатываются, их и оптимизировать.