Господа, сегодня заметил, что таблица ibf_mail_queue сильно фрагментируется каждый день. Фрагментацировано обычно оказывается около 70% данных таблицы, при том что данные в ней, на самом деле, задерживаются обычно ненадолго, как я понял (ждут следующего цикла отправки).
Можно ли эту таблицу как-то оптимизировать? Слышал, что в mySQL некоторые таблицы можно сделать хранимыми в оперативной памяти сервера. Насколько это реально? И какие ещё таблицы стоит переместить в оперативку?
Кто-нибудь занимался таким шаманством? Я просто подумал, что если некоторые таблицы, содержащие временно-живущие данные, такие как сессии, например, держать в оперативке, то форум должен начать работать значительно быстрее.
Вообще было бы клёво в оперативке держать и большие таблицы (юзеры, сообщения) и коммитить их (синхронизировать с жёстким диском) только при командах UPDATE или INSERT. А при SELECT'ах они будут читаться из оперативки... нет?
Или идея бредовая? Просто буквально недавно из-за фрагментации начали рушиться другие таблицы, потерялось несколько записей, пришлось посстанавливать.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
2rough4u
Господа, сегодня заметил, что таблица ibf_mail_queue сильно фрагментируется каждый день. Фрагментацировано обычно оказывается около 70% данных таблицы, при том что данные в ней, на самом деле, задерживаются обычно ненадолго, как я понял (ждут следующего цикла отправки).
Можно ли эту таблицу как-то оптимизировать? Слышал, что в mySQL некоторые таблицы можно сделать хранимыми в оперативной памяти сервера. Насколько это реально? И какие ещё таблицы стоит переместить в оперативку?
Кто-нибудь занимался таким шаманством? Я просто подумал, что если некоторые таблицы, содержащие временно-живущие данные, такие как сессии, например, держать в оперативке, то форум должен начать работать значительно быстрее.
Вообще было бы клёво в оперативке держать и большие таблицы (юзеры, сообщения) и коммитить их (синхронизировать с жёстким диском) только при командах UPDATE или INSERT. А при SELECT'ах они будут читаться из оперативки... нет?
Или идея бредовая? Просто буквально недавно из-за фрагментации начали рушиться другие таблицы, потерялось несколько записей, пришлось посстанавливать.
Изменено пользователем 2rough4uСсылка на комментарий
Поделиться на других сайтах
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.