BENCHMARK関数が、SQLのパフォーマンスチューニングに便利だ。
「5.2. SELECT ステートメントおよびその他のクエリの最適化」
mysql> SELECT BENCHMARK(1000000,1+1);
- +
BENCHMARK(1000000,1+1)
- +
0
- +
1 row in set (0.32 sec)
これは、PentiumII 400MHz 上で MySQL によって 1,000,000 の + 式を 0.32 秒間に実行できることを示しています。 MySQL 関数はすべて最適化されていますが、例外も若干あります。BENCHMARK(loop_count,expression) はクエリに関数上の問題があるかどうかを調べる際に最適のツールです。