MySQL 的benchmark()函数蛮适合用来测试数据库性能的,尤其是在你想看看某个表达式执行起来到底耗不耗资源的时候。它会把你给的表达式跑上n次,返回个 0,没别的花里胡哨,就一个目的——看看慢不慢。

你可以这么用:

SELECT benchmark(1000000, SHA1('hello'));
挺适合测加密、函数计算这种场景。

benchmark()不是拿来真做业务逻辑的,它就像是个压力测试小工具,想看哪段代码拖后腿,就让它帮你顶一顶。

顺带一提,有篇还不错的解析文章,讲得挺细,点这里可以看看:MySQL 函数 benchmark()解析

如果你平时写 SQL 的时候也挺在意性能,那这个函数你可以先记着,哪天用得上。