我在SQL2008R2上,我尝试通过链接服务器远程查询数据库文件,但是远程服务器(A)混淆了id,不同的数据库id旁边有完全不同的文件名。如果我在本地查询目标服务器上的文件,就会得到正确的文件列表。
-A
--remotely querying target server
SELECT DB_NAME(a.database_id), a.* FROM [myLinkedServer].master.sys.master_files AS a WHERE DB_NAME(a.database_id) IN('db1','db2',...)
-B
--Run lo
我在几个线程中启动了一个脚本,它从数据库中获取一些数据
SELECT * from `base` LIMIT 1 where `used` = 0
然后更新此行
UPDATE `base` set `used` = 1 where id ...
问题是:并行线程通常从表中获取相同的记录。更新不能及时避免这种情况。
我该怎么办?