В наличии две таблицы
csv (MyISAM) (id, fa(varchar), im(varchar), ot(varchar), dr(date), sex(int 1)) - 2 млн. записей
dbf (MyISAM) (id, fa(varchar), im(varchar), ot(varchar), dr(date), sex(int 1), * - другие поля) - 1 млн. записей
На обеих таблицах на текстовых полях (fa, im, ot) - созданы индексы FULLTEXT
Необходимо из таблицы dbf выбрать только те - которые присутствуют в csv.
Таким способом:
select d.id, d.какое_то_поле from
dbf d, csv c
where d.fa = c.fa
and d.im = c.im
and d.ot = c.ot
and d.dr = c.dr
and d.sex = c.sex
так ни разу и не дождался окончания выполнения запроса.