0

こんにちは、すでに長い間存在しているアプリケーションを最適化する必要があります。最適化には、php ページから「ストアド プロシージャ」へのインライン クエリの移動、サブクエリの削除、「結合」への変換などが含まれます。

この目的のためにベンチマーク ツールを使用するのが最善の方法だと思いますが、Windows 7 で使用できる GUI ベースのツールはありますか? 助けてください!

また、インライン クエリをストアド プロシージャに移動し、サブ クエリを削除すると、パフォーマンスが大幅に向上しますか? お気軽にご意見をお聞かせください。

ただし、主な焦点は、ベンチマーク目的に適したツールを見つけることです。簡単な質問ですが、「Mysql ワークベンチ」はこのシナリオで役立ちますか? アドバイスお願いします。

事前にお時間をいただきありがとうございます。どんな種類の助けも大歓迎です。

4

1 に答える 1

0

インライン クエリをストアド プロシージャに移動することについてはわかりません。そのクエリを頻繁に使用するかどうかは、本当に異なります。多くのクエリを使用することから JOIN に切り替えることは、ほとんどの場合、大きな改善になる可能性があります。これは、最初に実行した余分なクエリの量によって異なります。

ベンチマークに関しては、phpMyAdmin を使用して特定のクエリにどれくらいの時間がかかるかを確認したり、ビルドイン アプリケーション ベンチマーキング/プロファイリング ツール (PHP コードから作成したものも含む) を使用してパフォーマンスをベンチマークしたりできます。このことには、通常、明確で単純な答えはありません:(

いくつかの提案とのリンクhttp://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/ WAST http://west-wind.com/presentations/webstress/webstressを試すかもしれません.htm

DB 抽象化レイヤーがある場合は、それを使用してクエリのパフォーマンスをログに記録し、頻繁に繰り返されるものや時間がかかりすぎるものがあるかどうか、またどのスクリプトで呼び出されたかを確認します。

于 2010-10-22T10:05:53.427 に答える