不会。
因为一般我们用的是InnoDB引擎,它是行级锁,不是表级锁,所以select时不会锁表。
如果非要用锁,可以用读共享锁和写独占锁。
语句写法分别是:
select xx from xxx LOCK IN SHARE MODE
select xx from xxx LOCK for update
-------------------------
Ps:事务不能防并发,因为事务本身就是相互隔离的,但是将级别设置成Serelizable就可以。
-------------------------
insert select 会锁表,参考链接