У меня есть две очень большие таблицы, одна с 5 млн строк, другая с 37 млн строк. В первом все описательные текстовые поля заполнены для каждой строки несколькими полнотекстовыми индексами (размер 33 ГБ). В последнем еще нет содержимого для этих текстовых полей, и я собираюсь добавить в них текст (размер 20 ГБ).
Я уже спрашивал здесь об оптимизации моего поискового запроса в таблице с 5 миллионами строк, и, похоже, дальнейшая оптимизация невозможна:
Оптимизация SELECT… UNION … запрос с ORDER и LIMIT для таблицы с более чем 5 миллионами строк
Нам удалось сократить время выполнения вышеуказанного запроса в 10 раз, сделав сервер более мощным. Но теперь, если я добавлю еще один SELECT ... UNION ...
к вышеупомянутому запросу для таблицы из 37 миллионов строк, время его выполнения превысит 10 секунд, что больше недопустимо.
Итак, вот вопрос, было бы теоретически лучше, если бы я перемещал строки из таблицы 37M-строк в другую при добавлении дополнительного текстового содержимого в строки или это ничего не изменит?