测量MySQL的表达式和函数的速度
2019-09-16 10:21 abce 阅读(345) 评论(0) 编辑 收藏 举报测量MySQL的表达式和函数的速度,可以调用benchmark()函数。语法格式是benchmark(loop_count,expr)。运行的返回值是0,但是mysql会打印一行显示语句大概要执行多长的时间。
1 2 3 4 5 6 7 8 9 | 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次随机业务逻辑判断响应耗时
1 2 3 4 5 6 7 8 9 | mysql> select benchmark(100000000, 'call mysp()' ); + -------------------------------------+ | benchmark(100000000, 'call mysp()' ) | + -------------------------------------+ | 0 | + -------------------------------------+ 1 row in set (0.49 sec) mysql> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)