8.12.1. Измерение Скорости Выражений и Функций

Чтобы измерить скорость определенного выражения MySQL или функционировать, вызовите BENCHMARK() функция используя mysql клиентскую программу. Его синтаксис BENCHMARK(loop_count,expression). Возвращаемое значение всегда является нулем, но mysql печатает строку, выводящую на экран приблизительно, сколько времени оператор взял, чтобы выполниться. Например:

mysql> SELECT BENCHMARK(1000000,1+1);+------------------------+| BENCHMARK(1000000,1+1) |+------------------------+|                      0 |+------------------------+1 row in set (0.32 sec)

Этот результат был получен на системе 400 МГц Pentium II. Это показывает, что MySQL может выполнить 1 000 000 простых дополнительных выражений через 0.32 секунды на той системе.

Встроенные функции MySQL обычно чрезвычайно оптимизируются, но могут быть некоторые исключения. BENCHMARK() превосходный инструмент для того, чтобы узнать, является ли некоторая функция проблемой для Ваших запросов.




Spec-Zone.ru - all specs in one place