我有一张桌子,偶尔会批量插入大量(300k +)量的行。
但是,如果在此插入期间读取表格,则插入并选择超时。
阻止所有选择允许插入运行正常。
我是否有办法允许select
以不阻挡insert
s的方式发生?
我选择了READ UNCOMMITTED
,但这似乎还不够。
我不在乎读取是否100%准确(关于插入的数据),如果需要它可能会错过行,我只需要选择快速而不是扰乱插入。这可能吗?
答案 0 :(得分:1)
NOLOCK - http://technet.microsoft.com/en-us/library/aa213026(v=sql.80).aspx
这有帮助吗?
SELECT * FROM 'TABLE NAME' WITH (NOLOCK)