Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
таблица иннодб, в таблице 15 индексов fulltext, запросы такого типа
MATCH (с) AGAINST ('+8' IN BOOLEAN MODE) 

клиент говорит что сначала все ищет быстро а потом медленно
сервер не слабый
как исправить?
3 авг 17, 19:31    [20699021]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
уточнения
у базы отдельный сервер, не загружен
перезагрузка базы\сервера не помогает
помогает только удаление mysql
тормозит только для fulltext поиска, обычный поиск нормально
3 авг 17, 20:35    [20699080]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
ап
проблема не решена
счас приходится каждые 2-3 дня удалять индексы и заново создавать
в таблице 10к записей
22 сен 17, 11:37    [20815100]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 15937
tadeyiloda
счас приходится каждые 2-3 дня удалять индексы и заново создавать
Ребилдить не проще?
tadeyiloda
в таблице 10к записей
Десять тысяч? гм... а частота обновления таблицы какова?
tadeyiloda
запросы такого типа
MATCH (с) AGAINST ('+8' IN BOOLEAN MODE) 
Такую фигню проще искать тупым INSTR(). Тем более что записей-то кот наплакал.
22 сен 17, 11:51    [20815175]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
[quot Akina]
tadeyiloda
счас приходится каждые 2-3 дня удалять индексы и заново создавать
Ребилдить не проще?
tadeyiloda
в таблице 10к записей
Десять тысяч? гм... а частота обновления таблицы какова?

частота обновления большая, возможно ежеминутно и все записи
22 сен 17, 12:09    [20815271]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
насчет использования INSTR- если мне нужен такой запрос
MATCH (с) AGAINST ('+8 +2 +3' IN BOOLEAN MODE)
тогда как быть? плюс нужно точное совпадение числа например 2 но не 22
22 сен 17, 12:13    [20815300]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 15937
tadeyiloda
частота обновления большая, возможно ежеминутно и все записи
Ну тогда стОит ли удивляться, что индекс превращается в фарш?

Кстати, а насколько ценны эти записи? грубо говоря - может, тупо переместить таблицу на ENGINE=Memory? Да, при рестарте сервиса (скажем, ребут) данным трындец, но на такой скорости обновления на это ведь можно и начхать? ну или держать две симметричные таблицы - первая статическая для хранения, вторая в памяти для поиска, синхронизируемая с первой триггерами.
22 сен 17, 12:18    [20815328]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
данные ценны, это не сессии или логи, по сути обычные данные только некоторые поля обновляются часто
memory таблица сильно поможет?
22 сен 17, 13:01    [20815569]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
miksoft
Member

Откуда:
Сообщений: 36317
tadeyiloda
частота обновления большая, возможно ежеминутно и все записи
Обновляются именно эти поля, которые входят в состав fulltext-индексов?
23 сен 17, 10:41    [20817821]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
miksoft
tadeyiloda
частота обновления большая, возможно ежеминутно и все записи
Обновляются именно эти поля, которые входят в состав fulltext-индексов?

да
в таблице 200 колонок,в том числе 20 fulltext колонок и все они обновляются часто
23 сен 17, 12:40    [20817934]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
апну
попробовал заменить text на varchar но не помогло
теперь попробую memory table
2 окт 17, 23:28    [20837659]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
внезапно было обнаружено что Memory таблицы не поддерживают fulltext индекс
кто что еще посоветует по поводу ускорить таблицу?
6 окт 17, 16:25    [20848900]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
netwind
Member

Откуда:
Сообщений: 14097
tadeyiloda, практика заключается в том, чтобы использовать sphinx или elasticsearch или что-то еще.
6 окт 17, 16:28    [20848910]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
tadeyiloda
Member

Откуда:
Сообщений: 161
netwind
tadeyiloda, практика заключается в том, чтобы использовать sphinx или elasticsearch или что-то еще.


а там не начнутся тормоза изза частого обновления?
6 окт 17, 16:35    [20848939]     Ответить | Цитировать Сообщить модератору
 Re: fulltext search медленно работает  [new]
netwind
Member

Откуда:
Сообщений: 14097
tadeyiloda, начнутся. Ну там есть интерфейс для обновления и RT-индексов тоже.
Много лет обещают подчиненный клиент репликации mysql, но вроде не сделали.
6 окт 17, 17:50    [20849214]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить