У меня есть таблица из 9 миллионов строк в базе данных MySQL, для которой требуется полнотекстовый поиск по трем ее полям. Мы думали, что самая сложная часть - найти этот ряд из 9 миллионов, но мы столкнулись не с этим.
Наша проблема в том, что одним из них является поле "location", поэтому поиск "poughkeepsie" возвращается очень быстро, но поиск "new york" длится вечно. Даже для того, чтобы просто посчитать результаты, похоже, что MySQL ПРИСОЕДИНЯЕТ индекс к таблице, что медленно.
Есть три или четыре вопроса, которые я мог бы задать или задать консультанту, специализирующемуся на подобных вещах, но мне бы очень хотелось мнение Stack Overflow по одному вопросу. Имеет ли смысл рассматривать любую другую базу данных с открытым исходным кодом в этой ситуации? Эта функция работала безупречно в MS SQL, и сейчас есть необходимость рассмотреть ее снова. Я бы предпочел нет, но если у Postgres будут точно такие же проблемы с полнотекстовой индексацией, возможно, это то, с чем мы застряли.
Спасибо.