我得到了一個linq查詢超時異常。在網上進行了一些搜索後,使用TransactionScope使其'nolock'獲得我的投票。但是,在使用下面的代碼後,我仍然得到相同的時間異常。任何幫助評估,預先感謝。linq查詢鎖定問題(linq to sql)
IEnumerable<IGrouping<string, Log>> grps = logs.GroupBy(l => l.msg_shortdesc);
using (var t = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }))
{
var lst = grps.ToList();
}
嗨坎貝爾,感謝您的快速回復。我不認爲msg_shortdesc有索引 – Zalan 2010-08-24 16:28:03
它應該返回1000+條記錄。我知道併發查詢存在塊問題,這就是我使用TransactionScope的原因。 msg_shortdesc是varchar – Zalan 2010-08-24 16:45:32
@zalan:新索引是否改善了性能? – 2010-08-24 16:48:08