为了账号安全,请及时绑定邮箱和手机立即绑定

选择*VS选择列

选择*VS选择列

倚天杖 2019-06-25 14:50:49
选择*VS选择列如果我只需要2/3列并查询SELECT *与在SELECT查询中提供这些列不同,在增加/减少I/O或内存方面是否存在性能下降?如果我不需要选择*,则可能存在网络开销。但是在SELECT操作中,数据库引擎是否总是从磁盘中提取原子元组,还是只提取SELECT操作中请求的列?如果它总是拉一个元组,那么I/O开销是相同的。同时,如果从元组中提取所请求的列,则可能会消耗内存。因此,如果是这样,SELECT Column将比SELECT*具有更多的内存开销。
查看完整描述

3 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

你应该select你真正需要的列。选择更少而不是更多也是非常有效的,而且意外的副作用也越来越少-比如通过索引访问客户端的结果列,然后通过向表中添加一个新列使这些索引变得不正确。


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信