首页 > 解决方案 > Select INTO 语句涉及哪些锁?

问题描述

在 MySQL 中,就像 SELECT 结合 INSERT 或 CREATE 涉及锁定一样,SELECT 列 INTO @variable 语句是否同样适用?

标签: mysqlsqlselectselect-into

解决方案


假设 InnoDB 并且没有显式锁定(FOR UPDATE等) - 不涉及锁定。这只是一个普通的选择,除了结果进入一些变量。

其他情况下的锁定是因为插入/更新,而不是选择本身(并且它不会锁定选择中的表)。

CREATE TABLE ... SELECT ...不锁定任何东西。


推荐阅读