Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 15.11.2019, 09:32   #1
Академик
 
Аватар для LiteCat
 
Регистрация: 04.05.2007
Адрес: Южный берег Крыма
Сообщений: 1,450
Репутация: 161838
Отправить сообщение для LiteCat с помощью ICQ

По умолчанию InnoDB pool: запрет отдельных таблиц

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

Реклама
Старый 15.11.2019, 12:26   #2
LEOnidUKG
『 Работаем 』
 
Аватар для LEOnidUKG
 
Регистрация: 25.11.2006
Адрес: Интернет
Сообщений: 23,023
Репутация: 2033907
Отправить сообщение для LEOnidUKG с помощью ICQ

По умолчанию Re: InnoDB pool: запрет отдельных таблиц

Так mysql без вас это регулирует. Она не сразу помещается всё в пул, а только те данные, которые часто используется и даже потом очищает пул от ненужного.
LEOnidUKG на форуме   Ответить с цитированием
Сказали спасибо 2 пользователей:
Старый 17.11.2019, 17:38   #3
LiteCat
Академик
 
Аватар для LiteCat
 
Регистрация: 04.05.2007
Адрес: Южный берег Крыма
Сообщений: 1,450
Репутация: 161838
Отправить сообщение для LiteCat с помощью ICQ

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

Цитата:
Сообщение от LEOnidUKG Посмотреть сообщение
Так mysql без вас это регулирует. Она не сразу помещается всё в пул, а только те данные, которые часто используется и даже потом очищает пул от ненужного.
Вроде бы да, но... есть несколько десятков ГБ данных, которые обновляются почти в real time и попадают в pool, а с ними как раз не нужно быстрой работы (это типа внутреннего архива, не для web).
Замеры показали, что если эти таблицы отправить в MyISAM, то остальное в InnoDB работает быстрее . Но MyISAM использовать не хочется - падает чаще, чем надо (особенно на таких объёмах).
Жаль, вроде бы такой опции нет для выборочного попадания в pool, приходится регулировать типом таблиц
LiteCat вне форума   Ответить с цитированием
Старый 17.11.2019, 17:51   #4
LEOnidUKG
『 Работаем 』
 
Аватар для LEOnidUKG
 
Регистрация: 25.11.2006
Адрес: Интернет
Сообщений: 23,023
Репутация: 2033907
Отправить сообщение для LEOnidUKG с помощью ICQ

По умолчанию Re: InnoDB pool: запрет отдельных таблиц

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

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

настраивали?
LEOnidUKG на форуме   Ответить с цитированием
Старый 18.11.2019, 00:07   #5
V(o)ViK
Профессор
 
Регистрация: 27.07.2008
Сообщений: 682
Репутация: 42944

По умолчанию Re: InnoDB pool: запрет отдельных таблиц

Ну проблема очевидно не в HDD/SSD, а в количестве свободной памяти.
ТС хочет чтобы в пул попадало то, что ему нужно, а не то что решил mysql.
Как вариант, запускать 2 копии сервера баз данных с разными настройками пула.
Это можно сделать почти нормальными способами на всех современных ОС.
V(o)ViK вне форума   Ответить с цитированием
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны