powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / InnoDB - тормоза FullText
6 сообщений из 6, страница 1 из 1
InnoDB - тормоза FullText
    #39425895
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На одной из центральных таблиц (немного больше 200000 строк) начали тормозить запросы с использованием FullText индексов.
Подняли размер кешей innodb_ft_cache_size и innodb_ft_total_cache_size - не помогло.
Рестарт сервера не менял ситуацию.
После раскопок посмотрели количество удалённых в FT_DELETED:
Код: sql
1.
SELECT count(*) FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;


Выдало > 13000000.
Причём оптимизация FT индекса не меняет это число.
Меняется только после полной оптимизации таблицы или truncate .

Собственно вопрос: это штатная ситуация и нужно предусматривать периодическую полную оптимизацию или это что-то на сервере залипло/недонастроено.

Второй вопрос - эти 13 млн. - это зависшие удалённые версии в основной таблице или только мусор в индексе?

И если это зависшие версии, то как посмотреть есть ли подобное для остальных таблиц?
...
Рейтинг: 0 / 0
InnoDB - тормоза FullText
    #39426071
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://dev.mysql.com/doc/refman/5.6/en/innodb-ft-deleted-table.html To avoid expensive index reorganization during DML operations for an InnoDB FULLTEXT index, the information about newly deleted words is stored separately, filtered out of search results when you do a text search, and removed from the main search index only when you issue the OPTIMIZE TABLE statement for the InnoDB table
...
Рейтинг: 0 / 0
InnoDB - тормоза FullText
    #39426223
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

Это читал.
И даже это читал:
https://dev.mysql.com/doc/refman/5.7/en/fulltext-fine-tuning.html#fulltext-optimize Running OPTIMIZE TABLE on a table with a full-text index rebuilds the full-text index, removing deleted Document IDs and consolidating multiple entries for the same word, where possible.
Но, по факту OPTIMIZE TABLE для FULLTEXT в нашей ситуации никак не влияет на этот файл.

Влияет только после TRUNCATE . И при полном OPTIMIZE TABLE он обнуляется.

Соответственно встают вопросы: почему OPTIMIZE TABLE для FULLTEXT не влияет на INNODB_FT_DELETED ?
Можно ли из этого сделать вывод, что мусор (строки помеченные как удалённые) из таблицы не собирается?
И если да, то как посмотреть ситуацию для остальных таблиц - вдруг там тоже не собирается?
...
Рейтинг: 0 / 0
InnoDB - тормоза FullText
    #39426486
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ при полном OPTIMIZE TABLE он обнуляется.
чего?
...
Рейтинг: 0 / 0
InnoDB - тормоза FullText
    #39426511
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

После выполнения OPTIMIZE TABLE с выставленным флагом innodb_optimize_fulltext_only=ON
Значение возвращаемое запросом
Код: sql
1.
SELECT count(*) FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;


не меняется. И размер соответствующего файла не изменяется.

Если же OPTIMIZE TABLE выполнять без выставления флага innodb_optimize_fulltext_only ,
Запрос возвращает 0. И размер соответствующего файла существенно уменьшается.

Да опция innodb_file_per_table=1
Сервер Percona 5.7.16
...
Рейтинг: 0 / 0
InnoDB - тормоза FullText
    #39436954
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрались в чём дело.
Один из демонов постоянно держал соединение с открытой транзакцией - недоглядели.
Соответственно эта транзакция не давала работать потокам сборщика мусора из за чего удалённые записи не чистились а так и оставались в базе.
В результате они накапливались в FT_DELETED, и обработка запросов с FullText поиском вызывала конкретные тормоза.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / InnoDB - тормоза FullText
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]