寻求执行sql时超时解决办法?

1\批量导入数据

 Dim bc As New System.Data.SqlClient.SqlBulkCopy(conn)
     bc.DestinationTableName = "tbl1"

?这个是对整个表加了锁?还是?
2\批量更新数据

update tbl1 set a.name=b.name ,a.sex=b.sex from tbl1 as a  inner join (select name,sex from tbl2 where classid=123) as b on a.userid=b.userid

?这个是对表进行加了排他锁,还是符合classid=123加了排他锁.

3\批量删除数据

delete * from tbl1 where classid=123

?这个是对表进行加了排他锁,还是符合classid=123加了排他锁,还是?

tbl1表结构:classid,userid,nick,name,sex,birthday,remark(classid,userid建了聚集索引)

tbl2表结构:classid,userid,nick,name,sex,birthday,remark(classid,userid建了聚集索引)

二张表至少有10万条数据.符合classid=123的数据有1万条吧.

至少有三个线程同时操作,一般在批量删除\批量更新时报超时.

我今天看了相关资料,说什么锁表,导致超时.请各位专家帮忙解决.谢谢!!

你可能感兴趣的:(sql)