REGEXP и LIKE се използват за напълно различни случаи.
LIKE се използва за добавяне на заместващи знаци към низ, докато REGEXP се използва за съпоставяне на атрибут с регулярни изрази.
Във вашия случай firstname е по-вероятно да се съпостави с помощта на LIKE отколкото REGEXP и следователно ще бъде по-оптимизиран.