Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
InnoDB - тормоза FullText
|
|||
|---|---|---|---|
|
#18+
На одной из центральных таблиц (немного больше 200000 строк) начали тормозить запросы с использованием FullText индексов. Подняли размер кешей innodb_ft_cache_size и innodb_ft_total_cache_size - не помогло. Рестарт сервера не менял ситуацию. После раскопок посмотрели количество удалённых в FT_DELETED: Код: sql 1. Выдало > 13000000. Причём оптимизация FT индекса не меняет это число. Меняется только после полной оптимизации таблицы или truncate . Собственно вопрос: это штатная ситуация и нужно предусматривать периодическую полную оптимизацию или это что-то на сервере залипло/недонастроено. Второй вопрос - эти 13 млн. - это зависшие удалённые версии в основной таблице или только мусор в индексе? И если это зависшие версии, то как посмотреть есть ли подобное для остальных таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 15:44 |
|
||
|
InnoDB - тормоза FullText
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 20:11 |
|
||
|
InnoDB - тормоза FullText
|
|||
|---|---|---|---|
|
#18+
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 ? Можно ли из этого сделать вывод, что мусор (строки помеченные как удалённые) из таблицы не собирается? И если да, то как посмотреть ситуацию для остальных таблиц - вдруг там тоже не собирается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 07:24 |
|
||
|
InnoDB - тормоза FullText
|
|||
|---|---|---|---|
|
#18+
авторИ при полном OPTIMIZE TABLE он обнуляется. чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 13:02 |
|
||
|
InnoDB - тормоза FullText
|
|||
|---|---|---|---|
|
#18+
ScareCrow, После выполнения OPTIMIZE TABLE с выставленным флагом innodb_optimize_fulltext_only=ON Значение возвращаемое запросом Код: sql 1. не меняется. И размер соответствующего файла не изменяется. Если же OPTIMIZE TABLE выполнять без выставления флага innodb_optimize_fulltext_only , Запрос возвращает 0. И размер соответствующего файла существенно уменьшается. Да опция innodb_file_per_table=1 Сервер Percona 5.7.16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 13:22 |
|
||
|
InnoDB - тормоза FullText
|
|||
|---|---|---|---|
|
#18+
Разобрались в чём дело. Один из демонов постоянно держал соединение с открытой транзакцией - недоглядели. Соответственно эта транзакция не давала работать потокам сборщика мусора из за чего удалённые записи не чистились а так и оставались в базе. В результате они накапливались в FT_DELETED, и обработка запросов с FullText поиском вызывала конкретные тормоза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2017, 07:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39426486&tid=1830761]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 363ms |

| 0 / 0 |
