select查询语句不会加锁,但是select .......for update除了有查询的作用外,还会加锁,而且是悲观锁。 那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。 没用索引/主键的话就是表锁,否则就是是行锁。