作者:kider
使用benchmark()函数来快速检测服务器性能,使用MySQL的基准函数,看看需要多长时间来处理某一特定的表达或计算,来判断性能的好坏。您可以表达的东西很简单,如10 + 10 ,或者很复杂的东西,如提取件日期。
一般运行基准函数带入的表达式,其函数运算以后的结果往往是0 。但运行其基准函数的目的并不是表达式返回的结果,而是来看一个确定的次数下,运行表达式后的基准函数需要多长时候来完成。例如,下面的命令执行表达式10 + 10,100万次:
mysql> SELECT BENCHMARK(1000000,10+10);
+--------------------------+
| BENCHMARK(1000000,10+10) |
+--------------------------+
| 0 |
+--------------------------+
1 row in set (0.14 sec)
下面的例子是,执行日期提取的表达式,100万次的时间
mysql> SELECT BENCHMARK(1000000, EXTRACT(YEAR FROM NOW()));
+----------------------------------------------+
| BENCHMARK(1000000, EXTRACT(YEAR FROM NOW())) |
+----------------------------------------------+
| 0 |
+----------------------------------------------+
1 row in set (0.20 sec)
重要的是这几秒钟的执行时间,这是基准函数在服务器上的实际执行时间。
你如果执行相同的使用基准函数和表达式多次,而在不同时段(当您的服务器是不同负荷下) ,以更好地了解您的服务器的性能。 |