Совместимо ли сжатие innodb с полнотекстовым поиском и сжата ли память? - PullRequest
0 голосов
/ 24 января 2019

Я не хочу знать, можно ли использовать полнотекстовый поиск в сжатых таблицах innodb, и если сжатие сократит использование как памяти, так и диска или только диска, и при этом сжатие влияет на производительность.

1 Ответ

0 голосов
/ 27 января 2019

«Совместимость» легко решается попыткой в ​​крошечной таблице.Я думаю, что это совместимо, потому что данные распаковываются всякий раз, когда они попадают в буфер_пул.

"Сжатие" может сэкономить диск пространство, но у меня есть числаслышал только 2х.Обычный текст обычно сжимается в 3 раза, но в InnoDB есть заголовки и т. Д., Которые не сжимаются.(JPG не сжимает.)

Что касается сокращения памяти (buffer_pool) - Скорее всего, он потребляет дополнительную память, поскольку как сжатые, так и несжатые копии данных находятся в памяти, по крайней мере, некоторое время.

Ссылка: https://dev.mysql.com/doc/refman/8.0/en/innodb-compression-internals.html, плюс страницы вокруг него.

Мое мнение заключается в том, что сжатие InnoDB редко полезно.Вместо этого я рекомендую сжимать и распаковывать отдельные столбцы в клиенте , тем самым разгружая эту задачу ЦП с сервера .Но это не сработает для FULLTEXT, поэтому, возможно, это будет полезно для вашего приложения .

...