Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.33.178] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Нужно, чтоб в одном поле индексировались слова длиной 2, а в другом достоточно и 4. Можно ли и как в MySQL установить разный ft_min_word_len для разных индексов, полей, таблиц?
|
Сообщ.
#2
,
|
|
|
Можно делать вот так
create unique index idx_table_field on my_table(str_field(__N__)); индексирует первые N символов. Скорость от этого вряд ли увеличиться, но точно уменьшите размер индекса и скорость вставки. |
Сообщ.
#3
,
|
|
|
ft_min_word_len - это настройка СЕРВЕРА. Т.е. в рамках одного инстанса значение переменной - одно, и соответственно одинаковое для всех таблиц и полей. А попытка изменения значения в обязательном порядке требует перестроения всех полнотекстовых индексов.
|
Сообщ.
#4
,
|
|
|
Цитата Akina @ ft_min_word_len - это настройка СЕРВЕРА. Почему так неудобно сделано. Что мешает устанавливать свой параметр минимальной длины слова для каждого индекса? |
Сообщ.
#5
,
|
|
|
Цитата S.Eugene @ Что мешает устанавливать свой параметр минимальной длины слова для каждого индекса? Вероятно, данная настройка слишком сильно влияет на работу подсистемы полнотекстового поиска, настолько сильно, что подобные усовершенствования могут потребовать использования отдельных экземпляров подсистемы для каждой совокупности настроек. |