如果我只需要2/3列并且我查询SELECT *而不是在select查询中提供这些列,那么是否有关于更多/更少I/O或内存的性能下降?
SELECT *
如果我在不需要的情况下选择*,则可能存在网络开销.
但是在select操作中,数据库引擎是否始终从磁盘中提取原子元组,还是仅提取select操作中请求的那些列?
如果它总是拉取元组,那么I/O开销是相同的.
同时,如果它提取元组,则可能存在从元组中剥离所请求列的内存消耗.
因此,如果是这种情况,选择someColumn将比select*具有更多的内存开销
sql performance
performance ×1
sql ×1