Linq to SQL:选择优化

cll*_*pse 6 sql performance linq-to-sql

在MSSQL中的大表; 选择特定列可以提高查询速度.这同样适用于Linq to SQL吗?

这会是:

var person = from p in [DataContextObject].Persons
             where p.PersonsID == 1
             select new { p.PersonsID, p.PersonsAdress, p.PersonsZipcode };
Run Code Online (Sandbox Code Playgroud)

要快于此:

var person = from p in [DataContextObject].Persons
             where p.PersonsID == 1
             select p;
Run Code Online (Sandbox Code Playgroud)

......?

Pet*_*ter 6

我强烈推荐LinqPad.它是免费的,允许您动态运行LINQ查询.当您还可以查看生成的SQL时.

您将看到LINQ查询将第一个查询转换为仅选择那些列.所以它更快.