Mysql:联接表是否在插入时被锁定?

健康杂志

我有一个查询,将一些数据插入表中。该查询具有到另一个表的联接。查询运行时是否会锁定该其他表?

-e-

这是一个查询,例如我正在使用的查询:

INSERT INTO table_1
SELECT    t3.first_row,
          t3.second_row
FROM      table_2 t2
          INNER JOIN
          table_3 t3
          ON t2.t3_fk = t3.id
WHERE t3.id IN (1, 2, 3, 4)
AND   t2.created_at  <= '2014-12-21 22:59:59'

该查询正在Rails事务中运行。

健康杂志

我找到了解决方案。将transaction-isolation =设置为“ READ-COMMITTED”时,read语句不会锁定表。

参见:http : //harrison-fisk.blogspot.ch/2009/02/my-favorite-new-feature-of-mysql-51.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL永久锁定表

来自分类Dev

三表联接MySQL

来自分类Dev

在插入时创建MySQL触发器

来自分类Dev

sqlite数据库在插入时被锁定

来自分类Dev

可以在插入时在表上创建索引

来自分类Dev

关于插入时mysql自动递增的行为

来自分类Dev

使用用户定义的表类型SQL Server插入时检查记录是否存在

来自分类Dev

MySQL行插入时间

来自分类Dev

Django bulk_create在插入行时是否锁定整个表?

来自分类Dev

将行插入联接表?

来自分类Dev

mysql插入表是否存在

来自分类Dev

JPA:执行间接插入时锁定

来自分类Dev

尝试将变量作为表名和值插入时出现mysql语法错误

来自分类Dev

MySQL平均联接表

来自分类Dev

MySQL依靠联接表

来自分类Dev

大量的INSERT语句锁定在MySQL 5.5中其他表上的插入

来自分类Dev

锁定“本地” MySQL表

来自分类Dev

MySQL条件联接表

来自分类Dev

MySQL InnoDB插入并选择锁定

来自分类Dev

如何检查特定的表是否在Mysql中被锁定?

来自分类Dev

MySQL三表联接

来自分类Dev

MySQL联接三表

来自分类Dev

插入时锁定C#sqlite数据库

来自分类Dev

JPA:执行间接插入时锁定

来自分类Dev

在MySQL中锁定表

来自分类Dev

当 mysql(innoDB) 表被更改(锁定)时,插入会发生什么?

来自分类Dev

Android Sqlite 数据库在执行批量插入时被锁定

来自分类Dev

Mysql 在条件插入时崩溃

来自分类Dev

MySQL 插入时重复