レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

MySQLでベンチマークを行う方法。

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) はクエリに関数上の問題があるかどうかを調べる際に最適のツールです。