我正在使用 MySQL,
我有时会通过运行“show processlist”看到状态为“锁定”的 select 语句
但在本地测试后,我无法再次重现“锁定”状态。
最佳答案
这可能取决于其他正在发生的事情。我不是 mySQL 专家,但在 SQL Server 中,各种锁定级别控制何时可以读取和写入数据。例如,在生产中,您的选择语句可能想要读取正在更新的记录。必须等到更新完成。反之亦然 - 更新可能必须等待读取完成。
搞乱默认的锁定级别是危险的。而且由于开发环境没有那么多流量,您可能不会看到这种争用。
关于mysql - 没有for update的select语句什么时候会导致锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/925801/