多表查询时,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多表查询
解决方案 »
- 一个
- mysql5.5.8-log社区版本, flush logs无效,怎么解决?
- postgresql创建索引后,用‘XX%’查找不能提高效率
- hibernate问题
- mysql命令提示符出现了一个奇怪的问题,求助
- 一个简单的sql问题,请大家帮忙
- 帮帮我吧:(
- mysql 里 完成 select top 10 * from table 如何实现?
- 为什么我从blob子段中取出的值总是不大于64K,我为什么找不到大家说的与mysql相关的.ini文件
- C# oledb方式连接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;发现等待