У меня есть небольшая проблема с данными, которые мне нужно решить. У меня есть таблица, в которой обычный текст электронных писем хранится в столбце с длинным текстом. Так было до того, как я начал разрабатывать во фреймворке. В них уже хранится более миллиона строк с большими электронными письмами.
Мне нужно иметь возможность искать текст в этом поле, но требуется много времени, прежде чем будут возвращены какие-либо результаты. Это не идеально, поскольку системой пользуются сотни пользователей, и им нужна возможность поиска содержимого электронной почты.
Я попробовал следующую простую инструкцию SQL, но поиск записей занимает слишком много времени:select id from emails where description like "%hello world%";
Согласно документации MySQL, полнотекстовое индексирование можно использовать только в полях char, varchar и text.
Может ли кто-нибудь предложить эффективный способ поиска в столбце с длинным текстом?
or
Существуют ли какие-либо методы/команды SQL, которые можно использовать для просмотра таблицы и разделения содержимого длинного текстового поля на несколько текстовых столбцов для полнотекстового индексирования?