为什么SELECT *不好做法?如果添加了您想要的新列,是不是意味着要更改的代码更少?
我知道这SELECT COUNT(*)是一些DB上的性能问题,但是如果你真的想要每一列呢?
如果我只需要2/3列并且我查询SELECT *而不是在select查询中提供这些列,那么是否有关于更多/更少I/O或内存的性能下降?
如果我在不需要的情况下选择*,则可能存在网络开销.
但是在select操作中,数据库引擎是否始终从磁盘中提取原子元组,还是仅提取select操作中请求的那些列?
如果它总是拉取元组,那么I/O开销是相同的.
同时,如果它提取元组,则可能存在从元组中剥离所请求列的内存消耗.
因此,如果是这种情况,选择someColumn将比select*具有更多的内存开销