select查询语句是不会加锁的,但是select .......for update
除了有查询的作用外,还会加锁,而且它是悲观锁。
那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。
如果查询条件用了索引/主键,那么
select ..... for update
就会进行行锁。如果是普通字段(没有索引/主键),那么
select ..... for update
就会进行锁表。
select查询语句是不会加锁的,但是select .......for update
除了有查询的作用外,还会加锁,而且它是悲观锁。
那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。
如果查询条件用了索引/主键,那么
select ..... for update
就会进行行锁。如果是普通字段(没有索引/主键),那么
select ..... for update
就会进行锁表。