ASP.NET中,全表扫描(SELECT *)与仅选ID(SELECT ID)查询性能差异如何?

更新于
2026-07-28 02:29:39
13阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计372个文字,预计阅读时间需要2分钟。

ASP.NET中,全表扫描(SELECT *)与仅选ID(SELECT ID)查询性能差异如何?

参考英文答案+select * vs select column1, column2...作为一个比SQL更新更熟悉的人,由于我没有太多使用它,我相信这个问题有答案,但我不知道该搜索什么。所以,我抱歉。

问题:如果在包含多个列的数据集中,我应该如何选择?

参见英文答案 > select * vs select column12个
作为一个比SQL更新的人,因为我没有太多使用它,我确信这个问题有答案,但我不知道要搜索什么,所以我道歉.

问题:如果我在一个包含许多列的数据库中有一堆行但只需要获取更快的ID或它们是否具有相同的速度?

SELECT * FROM...

VS

SELECT ID FROM... 您特别询问了性能与避免SELECT *的所有其他原因:所以我将限制我的答案.

在我的系统上,SQL事件探查器最初为仅ID查询指示较少的CPU开销,但是涉及较小的#或行,每个查询花费相同的时间.

我认为这只是因为首先运行仅限ID的查询.在重新运行时(以相反的顺序),它们同样占用了很少的CPU开销.

以下是SQL事件探查器中的事物视图:

ASP.NET中,全表扫描(SELECT *)与仅选ID(SELECT ID)查询性能差异如何?

由于列数和行数极高,行数极宽,数据库引擎可能存在明显的差异,但这里没什么明显的.

您真正看到的区别在于将结果集发送回网络!当然,仅ID的结果集通常会小很多 – 即少发回.

本文共计372个文字,预计阅读时间需要2分钟。

ASP.NET中,全表扫描(SELECT *)与仅选ID(SELECT ID)查询性能差异如何?

参考英文答案+select * vs select column1, column2...作为一个比SQL更新更熟悉的人,由于我没有太多使用它,我相信这个问题有答案,但我不知道该搜索什么。所以,我抱歉。

问题:如果在包含多个列的数据集中,我应该如何选择?

参见英文答案 > select * vs select column12个
作为一个比SQL更新的人,因为我没有太多使用它,我确信这个问题有答案,但我不知道要搜索什么,所以我道歉.

问题:如果我在一个包含许多列的数据库中有一堆行但只需要获取更快的ID或它们是否具有相同的速度?

SELECT * FROM...

VS

SELECT ID FROM... 您特别询问了性能与避免SELECT *的所有其他原因:所以我将限制我的答案.

在我的系统上,SQL事件探查器最初为仅ID查询指示较少的CPU开销,但是涉及较小的#或行,每个查询花费相同的时间.

我认为这只是因为首先运行仅限ID的查询.在重新运行时(以相反的顺序),它们同样占用了很少的CPU开销.

以下是SQL事件探查器中的事物视图:

ASP.NET中,全表扫描(SELECT *)与仅选ID(SELECT ID)查询性能差异如何?

由于列数和行数极高,行数极宽,数据库引擎可能存在明显的差异,但这里没什么明显的.

您真正看到的区别在于将结果集发送回网络!当然,仅ID的结果集通常会小很多 – 即少发回.