SELECT *
обычно никогда не бывает хорошей идеей. Это может не замедлить вашу выборку СУБД, но, вероятно, приведет к тому, что по сети будет передаваться больше данных, чем вам нужно.
Тем не менее, это может быть сведено на нет незначительным использованием условия LIKE '%frank%'
, которое в основном не индексируется и приведет к полному сканированию таблицы.
Возможно, вы захотите очистить данные при их поступлении в базу данных, поскольку это почти наверняка сделает последующие запросы намного быстрее.
Если вам нужен откровенный ответ, убедитесь, что он хранится как откровенный, и используйте:
select x,y,z from table where name = 'frank'
Если вы также хотите получить Франклин, используйте:
select x,y,z from table where name like 'frank%'
Оба из них смогут использовать индекс для столбца имени, "%frank%"
не будет.