InnoDB pool: запрет отдельных таблиц

LiteCat
На сайте с 03.05.2007
Offline
202
381

Такой вопрос. Есть 100-150 ГБ InnoDB, из них всего 50-70 должны быть в RAM (InnoDB pool). Остальное - редко используемые таблицы, но для них тоже предпочтителен формат InnoDB (MyISAM чаще валится, нет доверия). Есть ли какая-то опция, которая запрещает отправлять в pool отдельные таблицы?

LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#1

Так mysql без вас это регулирует. Она не сразу помещается всё в пул, а только те данные, которые часто используется и даже потом очищает пул от ненужного.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
LiteCat
На сайте с 03.05.2007
Offline
202
#2
LEOnidUKG:
Так mysql без вас это регулирует. Она не сразу помещается всё в пул, а только те данные, которые часто используется и даже потом очищает пул от ненужного.

Вроде бы да, но... есть несколько десятков ГБ данных, которые обновляются почти в real time и попадают в pool, а с ними как раз не нужно быстрой работы (это типа внутреннего архива, не для web).

Замеры показали, что если эти таблицы отправить в MyISAM, то остальное в InnoDB работает быстрее . Но MyISAM использовать не хочется - падает чаще, чем надо (особенно на таких объёмах).

Жаль, вроде бы такой опции нет для выборочного попадания в pool, приходится регулировать типом таблиц :(

LEOnidUKG
На сайте с 25.11.2006
Offline
1554
#3

Может переехать на SSD?

И почему вы решили, что именно Pool проблема? У вас например кэширования выключено?

innodb_log_file_size

innodb_flush_method

настраивали?

VO
На сайте с 27.07.2008
Offline
127
#4

Ну проблема очевидно не в HDD/SSD, а в количестве свободной памяти.

ТС хочет чтобы в пул попадало то, что ему нужно, а не то что решил mysql.

Как вариант, запускать 2 копии сервера баз данных с разными настройками пула.

Это можно сделать почти нормальными способами на всех современных ОС.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий