MySQL @Wiki 実用リファレンス

BENCHMARK

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可


BENCHMARK

BENCHMARK(count,expr)
BENCHMARK() 関数は、expr に指定された式を count に指定された回数だけ繰り返し実行する。この関数は、MySQL での式の処理速度を計測するために使用できる。結果の値としては、常に 0 が返る。この関数を mysql クライアントで使用することによって、クエリの実行時間をレポートすることができる。

mysql> [[SELECT]] BENCHMARK(1000000,[[ENCODE]]("hello","goodbye"));
+----------------------------------------------+
| BENCHMARK(1000000,ENCODE("hello","goodbye")) |
+----------------------------------------------+
|                                            0 |
+----------------------------------------------+
1 row in set (4.74 sec)

レポートされる時間は、サーバ側の CPU 時間ではなく、クライアント側の経過時間である。BENCHMARK() を数回実行し、結果を分析することによって、サーバマシンの負荷がどれくらいか調べることができる。


記事メニュー
ウィキ募集バナー