gpt4 book ai didi

mysql - MySQL 的 SLEEP() 函数是否处于忙等待状态?

转载 作者:可可西里 更新时间:2023-11-01 08:37:20 26 4
gpt4 key购买 nike

我有一个用户插入了一些“SELECT SLEEP(2);”查询他们的代码,我试图弄清楚这个查询对数据库性能的影响。查询显示在 MySQL 慢速查询日志中,mk-tools 报告查询占用了执行时间的很大一部分,但不清楚这是否等于实际 CPU 时间。

最佳答案

这不是忙等待,但也不是什么有用的事情。

MySQL sleep() 函数占用服务器线程的时间为 sleep 时间,这意味着它不能做其他(更有用的工作)并用完 mysql 服务器进程中的线程堆栈。这些都是不可取的事情,不应该被鼓励。

在某些情况下(取决于上下文)可能会在 sleep() 休眠时持有锁。

当然 sleep() 函数对于调试非常有用,但我觉得它不应该出现在生产代码中。

如果客户端线程想要休眠,它应该自己休眠,而不是让 mysql 去做。

关于mysql - MySQL 的 SLEEP() 函数是否处于忙等待状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com