linq2sql을 사용하여 SQL 2005의 테이블에서 약 150,000 개의 레코드를 업데이트하려고합니다. 그것이 xx.SubmitChanges()에 관해서는 약 45 분이 걸립니다.LinqToSQL을 C에서 최적화하는 방법 #
쿼드 코어 PC에서 로컬 인스턴스로 sql을 실행하고 있습니다.
왜 이렇게 오래 걸리는지 아십니까? 아니면 정상입니까?
코드 샘플 :이 거기 컨텍스트에 하나 개의 기록하여 하나의 삽입이 경우를 sql.In하는 LINQ에는 대량 삽입이없고 마침내가는 많은 시간이 걸릴에 저장됩니다
var y = db.x.Where(j => j.NumberOfOrders > 0).Select(k => k);
foreach (var item in y)
{
try
{
item.k = "bla";
}
catch (Exception ex)
{
//
}
}
db.SubmitChanges();
이 작업은 삽입이 아니라 업데이트입니다. – umbyersw