Can you build an index on upper(textfield) in mysql? If so, then that would likely speed up the like searches as well.
i.e. something like:
create index table_upper on table (upper(fieldname));
would like speed up lookups, if the text type isn't already optimized to do with a regular index.