MySQL. Организация поиска по таблице с > 500 млн. строк, 70 ГБ

Есть таблица указаного объема с первичным ключом. Задача - сделать поиск по прочим полям (некоторые с FULLTEXT), поиск может включать любое кол-во любых полей, столбец ID в поиске участвовать не будет.

Попытался создать индексы, судя по прогрессу, это займет не менее недели, а то и в разы больше - остановил.

Пошел в сторону партиций. Но, горизонтальные партиции в этом случае, думаю, не имеют смысла, хотя, если не использовать встроенные партиции (там, насколько понял, FULLTEXT невозможен вообще), а разбить вручную, скажем, по 50 млн. записей, то меня бы устроил поиск по отдельным подтаблицам с объединением результата.

Начал разбивать вертикально на подтаблицы по полям, группируя по целям поиска, битовые отдельно, FULLTEXT отдельно. Тоже не радужно, даже с компактные битовые.

Решил посоветоваться, может быть кто что подскажет, как лучше.


Ответы (0 шт):