相关疑难解决方法(0)

为什么SELECT*被认为有害?

为什么SELECT *不好做法?如果添加了您想要的新列,是不是意味着要更改的代码更少?

我知道这SELECT COUNT(*)是一些DB上的性能问题,但是如果你真的想要每一列呢?

sql database

241
推荐指数
3
解决办法
7万
查看次数

选择*vs选择列

如果我只需要2/3列并且我查询SELECT *而不是在select查询中提供这些列,那么是否有关于更多/更少I/O或内存的性能下降?

如果我在不需要的情况下选择*,则可能存在网络开销.

但是在select操作中,数据库引擎是否始终从磁盘中提取原子元组,还是仅提取select操作中请求的那些列?

如果它总是拉取元组,那么I/O开销是相同的.

同时,如果它提取元组,则可能存在从元组中剥离所请求列的内存消耗.

因此,如果是这种情况,选择someColumn将比select*具有更多的内存开销

sql performance

120
推荐指数
8
解决办法
8万
查看次数

标签 统计

sql ×2

database ×1

performance ×1