sqlserver可以通过先更新同时通过deleted表(就像是在触发器中使用一样)取出的方式,来保证每条记录只会被读取一次.declare@rowidtable(rowidint);beginsetrowcount100;--一次读取的行数--先将要读取的记录状态更新updatesmsset[status]=1outputdeleted.idinto@rowidwhere[status]=0;--读取刚更新状态的记录select*fromsmswhereidin(selectrowidfrom@rowid);end。
多线程查询:多线程查询数据[朗读]
@sximn
顶0
加入收藏
相关问答推荐