加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – “SELECT * FROM …”VS“SELECT ID FROM …”性能

发布时间:2020-12-16 09:25:40 所属栏目:asp.Net 来源:网络整理
导读:参见英文答案 select * vs select column????????????????????????????????????12个 作为一个比SQL更新的人,因为我没有太多使用它,我确信这个问题有答案,但我不知道要搜索什么,所以我道歉. 问题:如果我在一个包含许多列的数据库中有一堆行但只需要获取更快
参见英文答案 > select * vs select column????????????????????????????????????12个
作为一个比SQL更新的人,因为我没有太多使用它,我确信这个问题有答案,但我不知道要搜索什么,所以我道歉.

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

SELECT * FROM...

VS

SELECT ID FROM...

解决方法

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读