多表查询时,for update是会锁定哪张表啊?还是跟select哪张表的字段有关系?比如1
select
a.aa,
b.bb
from
a,b
where
1 = 1
for update这个会把a,b两张表都锁了吗?比如2
select
a.aa,
from
a left join b
on a.aa = b.aa
where
1 = 1
for update这个是只锁a表吗? 如果把b表的字段也检索出来,会把b表也一起锁吗?for update多表查询
select
a.aa,
b.bb
from
a,b
where
1 = 1
for update这个会把a,b两张表都锁了吗?比如2
select
a.aa,
from
a left join b
on a.aa = b.aa
where
1 = 1
for update这个是只锁a表吗? 如果把b表的字段也检索出来,会把b表也一起锁吗?for update多表查询
解决方案 »
- mysql是否有数组或者列表类型
- mysql很棘手的问题
- MySQL5.1内表转到MS SQL,表结构应如何设置?
- Hibernate一对多集合映射应用遇到的问题
- 设置id AUTO_INCREMENT =0后。在插入新数据时,是否忽略id字段。
- 如何进行分析SHOW INNODB STATUS
- mysqlimport导入csv数据库文件时只导入一条记录
- (YEAR(death)-YEAR(birth)) - (RIGHT(death,5)<RIGHT(birth,5))什么意思?
- mysql -h 192.9.100.50 -u root -p 为什么不能登录mysql????
- mysql约束。
- mysql binlog怎么配置只记录单个数据库的操作
- 求助:MySQl优化,设置索引和优化SQL语句等多问题
我自己动手试试
begin transaction ;
select
a.aa,
b.bb
from
a,b
where
1 = 1
for update;
然后另开一个session 执行加共享锁 select * from tb lock for share mode;发现等待