mysql - Select INTO 语句涉及哪些锁?
问题描述
在 MySQL 中,就像 SELECT 结合 INSERT 或 CREATE 涉及锁定一样,SELECT 列 INTO @variable 语句是否同样适用?
解决方案
假设 InnoDB 并且没有显式锁定(FOR UPDATE
等) - 不涉及锁定。这只是一个普通的选择,除了结果进入一些变量。
其他情况下的锁定是因为插入/更新,而不是选择本身(并且它不会锁定选择中的表)。
CREATE TABLE ... SELECT ...
不锁定任何东西。
推荐阅读
- java - 将 EditText/String 转换为 Integer 时,我的应用程序崩溃
- ruby-on-rails - Passenger cannot load rbenv managed versions
- prolog - PROLOG - 生成图的所有连接组件的列表
- matlab - 在matlab中结合SURF和SIFT描述符运行k-means
- javascript - 我的代码在 Firefox 控制台中有效,但在 Tampermonkey 中无效?(不是时间问题)
- javascript - 用于检查提示字符是否在数组中并提示答案的 Javascript 程序
- excel - 如何通过 VBA 为数据设置 ID
- dialogflow-es - 使用确认助手时的自定义回退意图
- android - 以编程方式创建约束布局链
- javascript - Lokijs 按值删除项目