sql - 与调用整行相比,SQL 查询受限时的性能优势?

标签 sql linq-to-sql

通过在查询中只选择必填字段而不是查询整行,有多少性能优势?例如,如果我有一排 10 个字段,但只需要显示 5 个字段,那么只查询这 5 个字段是否值得?如果需要,此限制与稍后必须返回并在 sql 查询中添加字段的风险相比,性能优势是什么?

最佳答案

您需要考虑的不仅仅是额外的数据方面。选择所有列将否定覆盖索引的用处,因为将需要对聚集索引(或表)进行书签查找。

关于sql - 与调用整行相比,SQL 查询受限时的性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430605/

相关文章:

MySQL WHERE IN(字符串的子字符串)?

php - 页面加载时显示的错误消息

linq-to-sql - 为什么要为 Linq to SQL 创建自己的 XML 映射文件而不是使用 dbml

c# - 使用 linq 复制数据库记录

.net - 如何使用 LINQ 创建 IQueryable 类型的匿名对象

c# - 我们如何假设 Generic<T> 类上有一个 bool 属性,其中 T 是自动生成的 LINQ2SQL 类

mysql - 具有特定 ID 的行数而不按 SQL 分组

sql - 联接是进行跨表查询的正确方法吗?

sql - 存取减法时间

c# - 如何确定 LINQ 查询是 LINQ to SQL 还是 LINQ to Objects?