sql - Linq到SQL : select optimization

标签 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 };

比这更快:
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/

相关文章:

sql - 寻求从多个 bak 文件恢复到测试 SQL 数据库

c# - 用于处理短链接冲突的最快 C# 实现

matlab - 使用 MATLAB 计算连续图像之间的偏移

c# - 为什么此 LINQ-to-SQL 查询会出现 NotSupportedException?

c# - 将 linq to sql 转换为批量插入的存储过程

mysql - 需要在MYSQL中查询多对多关系

android - 如何在后台运行查询

sql - 如何在使用变量的动态查询中指定 IN 子句?

performance - 如何在以下 :/*[fn:name() ="something"] 上提高 Marklogic 7 性能

Android最佳实践——Activity与Fragment之间的通信