记录mysql存储过程的持续时间(以毫秒为单位)



我试图以毫秒为单位记录过程的持续时间。下面的语句在SQL Server中运行良好。

 /* Log the duration of this procedure */
        @DurationMillisecs INT,
        @StartTime = GETDATE(),
        SET @DurationMillisecs = DATEDIFF(millisecond, @StartTime, GETDATE())

我现在试图在MySQL中做到这一点,经过一些研究,我尝试了下面的方法,但它们返回相同的值。所以我猜UNIX_TIMESTAMP不以毫秒计算。

SET StartTime =  UNIX_TIMESTAMP();
SET DurationMillisecs =  UNIX_TIMESTAMP() - StartTime;
SELECT DurationMillisecs;

我也试过下面,但同样的问题。

SET StartTime =  now();
SET DurationMillisecs = DATEDIFF( StartTime, now());

谢谢你的帮助

好的,发现它实际上是因为这是作为5.6.4版本的一个特性添加的。

可以在这里找到毫秒支持

相关内容

  • 没有找到相关文章

最新更新