какой то странный у вас запрос
попробуйте для начала выполнить
select * from profil where town = 4 limit 30
потом будем разбираться
зы REGEXP криво работает с utf8
ззы если у вас в таблице разные профессии (не только врачи но и скажем строители) стоит ввести поле группа професий это значительно ускорит выборку