特定の MySQL 式または関数の速度を測定するには、mysql クライアントプログラムを使用して、BENCHMARK()
関数を呼び出します。 構文は BENCHMARK(
です。 戻り値は常に 0 ですが、mysql はステートメントの実行にどのくらいの時間を要したかを表示する行を出力します。 例:
loop_count
,expr
)
mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.32 sec)
この結果は Pentium II 400MHz システムで取得されました。 これは、MySQL がそのシステムで 1,000,000 件の単純な加算式を 0.32 秒間で実行できることを示しています。
組み込みの MySQL 関数は一般に高度に最適化されますが、例外がある場合もあります。 BENCHMARK()
はクエリーで特定の関数が問題になっているかどうかを調べる場合に優れたツールです。