Итак, я наконец нашел замедление при поиске во время импорта моих данных. У меня был один запрос, подобный этому:
SELECT * FROM `properties` WHERE (state like 'Florida%') and (county like 'Hillsborough%') ORDER BY created_at desc LIMIT 0, 50
и когда я запустил на нем EXPLAIN, я обнаружил, что он сканирует около 215 000 строк (даже с соответствующими индексами по штатам и округам). Затем я запустил EXPLAIN по следующему запросу:
SELECT * FROM `properties` WHERE (state = 'Florida') and (county = 'Hillsborough') ORDER BY created_at desc LIMIT 0, 50
и увидел, что нужно было только сканировать 500 строк. Учитывая, что фактический набор результатов был что-то вроде 350, я думаю, что я определил замедление.
Я перешел к тому, чтобы не использовать "лайк" в своих запросах, и очень доволен более резкими результатами.
Спасибо всем за помощь и предложения. Они очень ценятся!