Назад | Перейти на главную страницу

MySQL 5.0.23 vs 5.5 преимущества производительности и проблемы с обновлением?

Мне сказали, что mysql 5.5 имеет значительный прирост производительности по сравнению с 5.0.

Наш сервер обрабатывает большое количество данных (около 30 миллионов записей обрабатывается за 5-10 секунд) и требует каждого возможного повышения производительности. Будет ли выгодно перейти с 5.0.23 на mysql 5.5?

Кроме того, у нас есть много настроек индексов базы данных для таблиц, и мне сказали, что иногда индексы становятся поврежденными после обновления версии, и их нужно восстанавливать. Это правда?

Ответ с MySQL всегда: «в зависимости от обстоятельств». При этом 5.5 даст вам огромное улучшение по сравнению с коробками с 16 ядрами и выше. Если вы используете механизм хранения InnoDB, то есть хороший шанс, что вы также получите лучшую производительность. Лучший способ узнать это - получить тестовую коробку и провести с ней тест производительности вашей системы.

Что касается обновлений, самый безопасный способ обновления - это сброс и перезагрузка. Это устраняет большинство возможных проблем. Я успешно обновился с 5.0 до 5.1, просто используя mysql_upgrade. Я не знаю каких-либо особых проблем с индексами, получаемыми при обновлении до 5.5. (Хотя я еще не обновил ни один из наших производственных боксов до 5.5. Тестовые боксы не имели проблем.) Если вы все же идете по маршруту обновления без дампа / восстановления, обязательно прочтите документацию на веб-сайте. 5.5 ведет себя иначе, чем при обновлении с 5.0 до 5.1.

Произошли огромные улучшения производительности с mysql 5.0.x до 5.5.x. Ознакомьтесь с этими тестами http://vbtechsupport.com/606/ и http://vbtechsupport.com/657/. Основное внимание уделяется производительности механизма хранения InnoDB. Если вы все еще используете механизм хранения MyISAM, попробуйте MariaDB 5.2.5 и выше, поскольку это единственная альтернатива вилки производительности MySQL, которая фактически внесла какие-либо улучшения производительности MyISAM / ядра.

На самом деле в версии 5.0.x есть очень значительные улучшения в производительности. Я бы рекомендовал как можно скорее выполнить обновление до 5.0.92 (текущая последняя версия 5.0), независимо от планов по переходу на 5.5. Любая версия ниже 5.0.37 имеет серьезные проблемы с производительностью, и только до 5.0.52 или около того 5.0 действительно заработал.

Вы можете рассчитывать на новые функции, с которыми я сейчас играю в MySQL 5.5, поэтому обновление стоит усилий.

Несколько пулов буферов InnoDB

Я обнаружил, что у вас может быть до 64 буферных пулов innodb
В настоящее время я работаю с сервером с 192 ГБ оперативной памяти.
У меня есть 50 буферных пулов innodb с 3G каждый

Смейсинхронная репликация

Когда записи в главном двоичном журнале отправляются ведомому устройству, запрос выполняется, а затем ведомое устройство считывает следующий оператор SQL. При полусинхронном представлении подтверждение получения SQL вместо ожидания выполнения запроса.

Вы также можете настроить пропускную способность ввода-вывода для чтения и записи, чтобы контролировать количество потоков, выделенных для каждой операции.