Как я могу скомпилировать MySQL 5.1 на 64-битной машине CentOS для достижения высокой производительности? - PullRequest
0 голосов
/ 29 ноября 2009

Я надеюсь добиться повышения производительности по сравнению со стандартными сборками, создав пользовательскую сборку MySQL, адаптированную для 64-битных CentOS и InnoDB.

Однако я понятия не имею, с чего начать. Кто-нибудь, пожалуйста, предоставит мне список шагов, которые я должен предпринять, чтобы выполнить эту задачу?

Ответы [ 4 ]

2 голосов
/ 29 ноября 2009

что нужно сделать: пересмотреть ваши требования!

Честно говоря, компиляция вашей собственной СУБД очень мачо и все такое, но для производственной среды это превратится в кошмар!

2 голосов
/ 29 ноября 2009

Не делай этого. База данных с высокой производительностью бесполезна, если она не работает правильно, сборки MySQL / Sun ХОРОШО ИСПЫТАНЫ.

Ваша сборка не.

В любом случае, я не могу себе представить, что вы получаете значительно большую производительность, чем Sun. Они правильно компилируют код для вашей платформы; подвергать двоичные файлы множеству авто-тестов и тестов на дым, а также пытаться запускать их с реальными приложениями ДО того, как они выпустят их.

Вероятно, вы получите большее повышение производительности от УЛУЧШЕНИЯ ВАШЕГО СОБСТВЕННОГО КОДА, а не от попыток улучшить сборки Sun. И это будет сопряжено с меньшим риском, потому что вы не будете рисковать серьезными регрессами в поведении базы данных.

Если у вас проблемы с производительностью, лучше всего потратить время на улучшение собственного кода и выполнение тестирования. Время разработки - очень и очень дорогой ресурс!

2 голосов
/ 29 ноября 2009

./configure && make && make install

0 голосов
/ 12 января 2010

CFLAGS = "- O3" CXX = gcc CXXFLAGS = "- O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix = / usr / local / mysql --with-mysqld-ldflags = -вс статический

Используйте оптимизацию компилятора уровня 3 (которая может создавать непереносимые двоичные файлы), конструкторы elide (это упоминается в руководстве по mysql), все статические намного быстрее.

...