64ビットのCentOSとInnoDB用に調整されたMySQLのカスタムビルドを作成することで、ストックビルドよりもパフォーマンスを向上させたいと考えています。
しかし、ここからどこから始めればいいのかわかりません。このタスクを実行するために私が取らなければならないステップのリストを私に提供してくれるように誰かが親切にしてくれませんか?
64ビットのCentOSとInnoDB用に調整されたMySQLのカスタムビルドを作成することで、ストックビルドよりもパフォーマンスを向上させたいと考えています。
しかし、ここからどこから始めればいいのかわかりません。このタスクを実行するために私が取らなければならないステップのリストを私に提供してくれるように誰かが親切にしてくれませんか?
./configure && make && make install
すべきこと:要件を再評価してください!
正直なところ、独自の DBMS をコンパイルするのは非常に面倒ですが、運用環境ではこれは悪夢に変わります。
やらないでください。高性能のデータベースは、正しく機能しなければ意味がありません。MySQL / Sun ビルドは十分にテストされています。
あなたのビルドはそうではありません。
いずれにせよ、Sun よりもはるかに優れたパフォーマンスを得られるとは思えません。プラットフォームに合わせてコードを正しくコンパイルします。バイナリを自動テストとスモークテストの弾幕にさらし、リリース前に実際のアプリケーションで実行してみます。
Sun のビルドを改善しようとするよりも、独自のコードを改善した方がパフォーマンスが向上する可能性があります。また、データベースの動作に重大なリグレッションが発生するリスクがないため、リスクが少なくなります。
パフォーマンスに問題がある場合は、自分のコードの改善とテストに時間を費やすのが最善です。開発者の時間は非常に高価なリソースです!
CFLAGS = "-O3" CXX = gcc CXXFLAGS = "-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix = / usr / local / mysql --with-mysqld-ldflags = -all -静的
レベル3のコンパイラ最適化(移植性のないバイナリを作成する可能性があります)、elideコンストラクタ(これはmysqlマニュアルに記載されています)を使用すると、すべての静的がはるかに高速になります。