Основываясь на этой статье в блоге оракула (и приложенном техническом документе), я предполагаю, что переход с MyISAM на InnoDB может решить ваши проблемы.Просто любопытно, что их аппаратная конфигурация: 1003
1005 4 разъема, всего 48 ядер, 4 x 12-ядерных процессоров AMD Opteron 6172 «Magny-Cours» 2,1 ГГц.(Примечание: 36 ядер были выделены для MySQL, а остальные 12 процессов Sysbench.) 64 ГБ ОЗУ DDR3 2 x твердотельных накопителя Intel X25E
Но что более важно чтение-запись сравнение:
Как показано на графике ниже, InnoDB обеспечивает пропускную способность в 35 раз выше, чем MyISAM, при этом масштабируемость от 6 до 85% - 90%36-ядер.Выше 30 ядер кривая масштабируемости начинает сглаживаться по мере роста числа горячих мьютексов, но производительность все еще продолжает увеличиваться.
И только для чтения сравнение:
InnoDB обеспечивает в 4,6 раза более высокую пропускную способность, чем MyISAM, и обеспечивает масштабируемость от 90 до 95% от 6 до 36 ядер.Выше 30 ядер масштабируемость сглаживается, так как сервер снова насыщен множеством горячих мьютексов.
Все цитаты взяты из статьи Oracle за январь 2011 года с авторскими правами: Copyright © 2011, Oracle и / или ее филиалы.Все права защищены.
Единственными недостатками, которые они упоминают в InnoDB и MyISAM, являются:
- Нет R-деревьев
- Нет полнотекстовых индексов
- Максимальный размер таблицы 64 ТБ (MyISAM 256 ТБ).
Вот статья о настройке InnoDB.
Вероятно, вам BENCHMARK
ваши запросы как на движке MyISAM, так и на InnoDB (убедитесь, что вы правильно настроили FOREIGN KEY
s).Вы можете использовать следующие тесты:
DO BENCHMARK( 100, (SELECT games.someField
FROM brackets
INNER JOIN relation_table ON relation_table.bracketID = brackets.id
INNER JOIN games ON games.id = relation_table.gameID
LIMIT 1
));
Если миграция на InnoDB не поможет, боюсь, лучшим решением будет перенести ваши коды и сохранить старые результаты где-нибудь еще ( увеличение пределов памятибаза данных может сильно повлиять на ее производительность ).
В любом случае, пожалуйста, оставьте результаты в комментарии, мне интересно об этом