Сколько дополнительного хранилища потребляет полнотекстовый индекс MySQL?

#mysql #database #indexing #full-text-search #full-text-indexing

#mysql #База данных #индексирование #полнотекстовый поиск #полнотекстовое индексирование

Вопрос:

Я ищу способ оценить, сколько дополнительного хранилища потребуется, если текстовый столбец MySQL получит полнотекстовый индекс.

Интуитивно говоря, размер полнотекстового индекса зависит от общей длины текста, но что именно на это влияет?

Ответ №1:

«У меня есть 200 МБ текстовых данных для индексации, а результирующий индекс равен 130 МБ».

Таким образом, это сопоставимо с общим размером данных, которые вы индексируете.

Комментарии:

1. Здесь размер индекса в 4 раза меньше данных, которые он индексирует. По-видимому, одним из параметров, влияющих на размер индекса, является количество слов, разделенных пробелами, и свойство конфигурации «ft_min_word_len».

2. Только что удалил ПОЛНОТЕКСТОВЫЙ индекс для таблицы с 1,4 миллионами строк, длина индекса которой составляла 300 МБ, а новая длина индекса равна 220 МБ. Все это очень относительно, но легко добавить одно / удалить одно и посмотреть, какое значение это действительно имеет для вашей таблицы.