Назад | Перейти на главную страницу

Как исключить конкретную таблицу из буферного пула innodb?

Вот моя ситуация.

У меня есть одна действительно большая таблица, в которой содержится около 90 ГБ данных. Я использовал DATA DIRECTORY разместить эту таблицу на другом диске, так как я редко использую эту таблицу и не хочу, чтобы она тратила место на SSD. Однако у меня проблема с размером данных InnoDB.

Как tuning-primer, так и mysqltuner показывают, что размер данных InnoDB составляет 73 ГБ, в то время как я установил размер пула InnoDB равным 30 ГБ. Я не совсем уверен, откуда взялись эти 73 ГБ, и я думаю, что это из-за той очень большой таблицы на 90 ГБ, которая у меня есть.

Как уменьшить размер данных? Я знаю, что размер моего пула InnoDB достаточен, и пока я не вижу неблагоприятного воздействия на мой сервер.

Спасибо!

Похоже, вам нужен другой сервер для архивирования. Раньше у меня была эта проблема, и загрузка другого сервера исключительно для архивного хранения была лучшей стратегией для меня. Это значительно улучшило мою пропускную способность на живом сервере БД и по-прежнему давало доступ к архивным данным на архивном сервере БД.