5

私は現在MySQLワークベンチを使用しています。テーブルの行数が増えるにつれて、パフォーマンスの違いを確認したいと思います。具体的には、1000行、10,000行、100,000行、1,000,000行、10,000,000行をテストして比較したいと思います。

それで、これを実行して、ディスクI / O、メモリ使用量、CPU使用率、およびクエリを完了するまでの時間に関する統計を提供できるツールはありますか?

4

1 に答える 1

9

はい。ベンチマークはあなたの最良の選択肢です。

次のような簡単なクエリを作成できます。

jcho360> select benchmark (10000000,1+1);
+--------------------------+
| benchmark (10000000,1+1) |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (0.18 sec)

jcho360> select benchmark (10000000,1/1);
+--------------------------+
| benchmark (10000000,1/1) |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (1.30 sec)

合計は除算よりも高速です (これは、想像できるすべてのもので行うことができます。

パフォーマンスのこの部分に役立つこのプログラムをご覧になることをお勧めします。

  • Mysqlslap (ベンチマークに似ていますが、結果をさらにカスタマイズできます)。
  • SysBench (テスト CPU パフォーマンス、I/O パフォーマンス、mutex 競合、メモリ速度、データベース パフォーマンス)。
  • Mysqltuner (これを使用すると、一般的な統計、ストレージ エンジンの統計、パフォーマンス メトリックを分析できます)。
  • mk-query-profiler (SQL ステートメントの分析を実行します)。
  • mysqldumpslow (ウィッチ クエリが問題を引き起こしていることを知っておくとよいでしょう)。

それらのいくつかはサードパーティですが、アプリの名前をグーグルで検索すると、大量の情報が見つかると確信しています

于 2012-05-24T20:16:46.833 に答える