大概介绍一下情况:
现有线程1,要按顺序操作表a,表b,表c(全是插入操作)。
在操作表a之后(操作表b之前),另起线程2,要查询表d,表a。
出现的问题:
线程2在查询表a时受阻,必须要等到线程1把表b,表c都操作完才能进行。
感觉是线程1把表a锁住了。
请问,该如何解决?
------解决思路----------------------
了解你操作的数据库的锁和事务隔离级别
------解决思路----------------------
线程1是不是开了事务?
插入的话其实没必要开事务。
线程2的话可以设置允许脏读。