MySQL 5.0.23 против 5.5 выигрышей в производительности и проблем с обновлением?
Мне сказали, что MySQL 5.5 имеет значительное повышение производительности по сравнению с 5.0
Наш сервер обрабатывает много данных (около 30 миллионов записей, обрабатываемых за 5-10 секунд) и требует каждого снижения производительности, которое мы можем дать. Будет ли полезно обновиться с 5.0.23 до mysql 5.5?
Кроме того, у нас есть много настроенных индексов базы данных для таблиц, и мне сказали, что иногда индексы портятся после обновления версии, и их необходимо перестраивать. Это правда?
4 ответа
Ответ с MySQL всегда, "это зависит". Тем не менее, 5.5 даст вам огромное улучшение на коробках с 16 ядрами и выше. Если вы используете механизм хранения InnoDB, то есть большая вероятность, что вы также получите лучшую производительность. Лучший способ выяснить это - получить тестовую коробку и выполнить ее через тест производительности вашей системы.
Что касается обновлений, то самый безопасный способ обновления - это дамп и перезагрузка. Это устраняет большинство возможных проблем. Я успешно обновился с 5.0 до 5.1, только используя mysql_upgrade. Я не знаю каких-либо особых проблем с индексами, появляющимися при обновлении до 5.5. (Хотя я еще не обновил ни одну из наших рабочих коробок до 5.5. У тестовых коробок не было проблем.) Если вы идете по пути обновления без дампа / восстановления, обязательно прочитайте документы на веб-сайте. 5.5 ведет себя иначе, чем обновление с 5.0 до 5.1.
На самом деле, производительность 5.0.x значительно улучшилась. Я бы порекомендовал обновиться до 5.0.92 (текущий последний выпуск 5.0) как можно скорее, независимо от того, планирует ли цифра перейти на 5.5. Любая версия ниже 5.0.37 имеет некоторые серьезные проблемы с производительностью, и только в 5.0.52 или около того 5.0 действительно заработал.
Значительно улучшена производительность с mysql 5.0.x до 5.5.x. Проверьте эти тесты http://vbtechsupport.com/606/ и http://vbtechsupport.com/657/. Основное внимание уделяется производительности механизма хранения InnoDB. Если вы все еще используете движок хранилища MyISAM, проверьте MariaDB 5.2.5 и выше, так как это единственная альтернатива MySQL, которая действительно улучшила производительность MyISAM/ ядра.
Вы можете рассчитывать на новые функции, с которыми я в настоящее время играю в MySQL 5.5, которые стоят усилий для обновления
Несколько буферных пулов InnoDB
Я обнаружил, что вы можете иметь до 64 буферных пулов innodb
В настоящее время я работаю с сервером, который имеет 192G оперативной памяти
У меня 50 буферных пулов innodb с 3G каждый
Смейсинхронная репликация
Когда записи в главном двоичном журнале отправляются на ведомое устройство, выполняется запрос, а затем ведомое устройство читает следующую инструкцию SQL. В режиме semisynch rep подтверждает получение SQL вместо ожидания, пока запрос не будет выполнен.
Вы также можете настроить емкость ввода-вывода для чтения и записи, чтобы контролировать количество потоков, выделенных для каждой операции.