Code:
select res_id
, resumes.location_id
, locations.location_id
, locations.location_name
, resumes.priority
, users.first_name
, users.last_name
, DATE_FORMAT(posted_date
, '%m.%d.%y') AS posted_date
, resumes.job_title
, resumes.experience
from resumes
inner
join users
on resumes.username
= users.username
left outer
join locations
on resumes.location_id
= locations.location_id
and locations.location_name = 'US'
where resumes.keywords LIKE '%assistant%'
order
by resumes.priority
, posted_date DESC
limit $from
, $max_results
make sure you have indexes on resumes.username, users.username, resumes.location_id, locations.location_id, and locations.location_name
an index on resumes.keyword may not help because of the way you're searching it
but at least the joins will be efficient