我希望通过创建一个为 64 位 CentOS 和 InnoDB 量身定制的 MySQL 自定义构建来提高现有构建的性能。
但是,我不知道从哪里开始。有人能提供我完成这项任务必须采取的步骤的清单吗?
我希望通过创建一个为 64 位 CentOS 和 InnoDB 量身定制的 MySQL 自定义构建来提高现有构建的性能。
但是,我不知道从哪里开始。有人能提供我完成这项任务必须采取的步骤的清单吗?
不要这样做。一个高性能的数据库如果不能正常工作是没有用的,MySQL / Sun 构建是经过良好测试的。
你的构建不是。
无论如何,我无法想象您获得比 Sun 更高的性能。他们为您的平台正确编译代码;对二进制文件进行一系列自动测试和冒烟测试,并在发布它们之前尝试使用真实应用程序运行它。
您可能会通过改进自己的代码而不是尝试改进 Sun 的构建来获得更多的性能提升。而且它的风险会更小,因为您不会冒数据库行为出现重大回归的风险。
如果您遇到性能问题,最好将时间花在改进自己的代码和进行测试上。开发人员的时间是非常非常昂贵的资源!
./configure && make && make install
要做的事情:重新评估您的要求!
老实说,编译自己的 DBMS 非常有男子气概,但对于生产环境,这将变成一场噩梦!
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-mysqld-ldflags=-all -静止的
使用 3 级编译器优化(可能会创建不可移植的二进制文件),省略构造函数(这在 mysql 手册中提到),所有静态都快得多。