在MSSQL中的大表上;选择特定的列可以提高查询速度。是否同样适用于Linq to SQL?
这会:
var person = from p in [DataContextObject].Persons
where p.PersonsID == 1
select new { p.PersonsID, p.PersonsAdress, p.PersonsZipcode };
比这更快:
var person = from p in [DataContextObject].Persons
where p.PersonsID == 1
select p;
...?
最佳答案
我强烈推荐LinqPad。它是免费的,可让您动态运行LINQ查询。您还可以在何时查看所生成的SQL。
您将看到LINQ查询会将第一个查询转换为仅选择那些列。所以它更快。
关于sql - Linq到SQL : select optimization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201686/