0

我希望通过创建一个为 64 位 CentOS 和 InnoDB 量身定制的 MySQL 自定义构建来提高现有构建的性能。

但是,我不知道从哪里开始。有人能提供我完成这项任务必须采取的步骤的清单吗?

4

4 回答 4

2

不要这样做。一个高性能的数据库如果不能正常工作是没有用的,MySQL / Sun 构建是经过良好测试的。

你的构建不是。

无论如何,我无法想象您获得比 Sun 更高的性能。他们为您的平台正确编译代码;对二进制文件进行一系列自动测试和冒烟测试,并在发布它们之前尝试使用真实应用程序运行它。

您可能会通过改进自己的代码而不是尝试改进 Sun 的构建来获得更多的性能提升。而且它的风险会更小,因为您不会冒数据库行为出现重大回归的风险。

如果您遇到性能问题,最好将时间花在改进自己的代码和进行测试上。开发人员的时间是非常非常昂贵的资源!

于 2009-11-29T13:12:26.670 回答
2

./configure && make && make install

于 2009-11-29T08:42:24.787 回答
2

要做的事情:重新评估您的要求!

老实说,编译自己的 DBMS 非常有男子气概,但对于生产环境,这将变成一场噩梦!

于 2009-11-29T11:09:00.060 回答
0

CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-mysqld-ldflags=-all -静止的

使用 3 级编译器优化(可能会创建不可移植的二进制文件),省略构造函数(这在 mysql 手册中提到),所有静态都快得多。

于 2010-01-11T22:06:07.637 回答