mysql - 没有for update的select语句什么时候会导致锁?

标签 mysql select locking

我正在使用 MySQL,

我有时会通过运行“show processlist”看到状态为“锁定”的 select 语句

但在本地测试后,我无法再次重现“锁定”状态。

最佳答案

这可能取决于其他正在发生的事情。我不是 mySQL 专家,但在 SQL Server 中,各种锁定级别控制何时可以读取和写入数据。例如,在生产中,您的选择语句可能想要读取正在更新的记录。必须等到更新完成。反之亦然 - 更新可能必须等待读取完成。

搞乱默认的锁定级别是危险的。而且由于开发环境没有那么多流量,您可能不会看到这种争用。

关于mysql - 没有for update的select语句什么时候会导致锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/925801/

相关文章:

jquery - 使用 Ryan Fait 的 jQuery 样式脚本的多种尺寸的 <select> 元素

r - 为组内的每个病例选择一个非重复的对照

mysql - 月和年的范围查询

PHP:使用名称从列中获取值

mysql - 如何从mysql数据库表中选择可用的IP地址

c# - 从存储在 MYSQL 中的 C# 生成唯一 ID

c# - 应用程序锁定文件

java - 套接字对象上的同步锁

mysql - 仅从 mySQL 中的特定字符的左侧和右侧获取字符

mysql - SQL:根据计划分配 id