Стоит ли переноносить таблицу из базы mysql?

Имеется база данных около 10 гигибайт, в базе есть таблица Logs, размер приличный относительно других таблиц около 1 гигабайта. Подскажите имеется ли смысла выносить эту таблицу в отельную БД? Для увеличенная работоспособности все системы.

В таблицу Logs данные пишется достаточно часто, практически после каждого действия пользователя. Или никакого выигрыша не будет? Та как съест переподключение между базами данных?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
MySQL глубоко параллельно, в какой БД лежит таблица (надеюсь, innodb_file_per_table включен?). Посему вынос таблицы в отдельную БД не окажет вообще никакого влияния на работу системы. Разве что незначительно изменится процент кэширования - но скорее всего это даже детектировать не выйдет.

Если это высоконагруженная таблица с большим потоком запросов на изменение, то имеет смысл для неё создать отдельный tablespace и вынести его на быстрый (SSD) раздел. Плюс согласен с Everything_is_bad - партиционирование (в зависимости от вида основного шаблона запросов в потоке - по юзеру или по дате) может способствовать оптимизации работы с таблицей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
лучше сделать partitioning этой таблицы, либо вообще логи вынести из обычной базы, в специальные (но это если с ними надо активно работать)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы