如何在不阻塞的情况下执行TSQL选择?

时间:2013-12-04 22:07:52

标签: sql-server-2008-r2

我有一张桌子,偶尔会批量插入大量(300k +)量的行。

但是,如果在此插入期间读取表格,则插入并选择超时。

阻止所有选择允许插入运行正常。

我是否有办法允许select以不阻挡insert s的方式发生?

我选择了READ UNCOMMITTED,但这似乎还不够。

我不在乎读取是否100%准确(关于插入的数据),如果需要它可能会错过行,我只需要选择快速而不是扰乱插入。这可能吗?

1 个答案:

答案 0 :(得分:1)

NOLOCK - http://technet.microsoft.com/en-us/library/aa213026(v=sql.80).aspx

这有帮助吗?

SELECT * FROM 'TABLE NAME' WITH (NOLOCK)