zoukankan      html  css  js  c++  java
  • 测量MySQL的表达式和函数的速度

    测量MySQL的表达式和函数的速度,可以调用benchmark()函数。语法格式是benchmark(loop_count,expr)。运行的返回值是0,但是mysql会打印一行显示语句大概要执行多长的时间。

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

    这里的结果显示,MySQL执行1000000次简单的加法需要花费0.06秒。

    内置的MySQL函数通常是高度优化的,但可能有一些例外。BENCHMARK()是一个很好的工具,可以找出某些函数是否是你的查询的问题。
    报告的时间是客户端的已用时间,而不是服务器端的CPU时间。建议多次执行BENCHMARK(),并根据服务器机器的负载程度来解释结果。

    通过模拟N次随机业务逻辑判断响应耗时

    mysql> select benchmark(100000000, 'call mysp()');
    +-------------------------------------+
    | benchmark(100000000, 'call mysp()') |
    +-------------------------------------+
    |                                   0 |
    +-------------------------------------+
    1 row in set (0.49 sec)
    
    mysql> 
    

      

  • 相关阅读:
    常用分页插件
    sessionStorage二种存值取值的方法
    $(this).index()与$(obj).index(this)的区别
    每次移1px的无缝轮播图
    为什么全局变量在赋值之前调用会报错
    Number()、parseInt()和parseFloat()的区别
    JSON.parse()与JSON.stringify()
    HDU
    出现负数的01背包问题
    HDU
  • 原文地址:https://www.cnblogs.com/abclife/p/11525945.html
Copyright © 2011-2022 走看看