2025 年了, select *是否仍然禁止使用?

查看 38|回复 5
作者:itechnology   
以前说到 SQL ,几乎都认为不应该使用 select *
理由无非是覆盖索引、占用网络带宽、性能问题……
随着时代的发展,我感觉这个没有绝对,其实很多情况使用 select * 完全没问题,很多时候 select * 和 select 字段带来的性能差距还不如做其他优化来的实在
除非是少数情况,比如 blob 、text 等大字段或者一张表有 100 多个字段……
我见过有人吐槽新入职的同事把 select * 当圣经,一张配置表,总共就 100 多条数据,所以就用了 select * ,然后这个新同事指出不应该这么用,理由是会影响性能……

select, SQL, Performance

ipwx   
一般不都走框架么,哪需要手写 SELECT *
liuhuan475   
还真有 text 导致 cpu 和带宽打满的情况
CyouYamato   
不要靠感觉,写后端谁给你靠感觉.靠数据说话.
chambered   
如果数据量和并发小的话,*确实没什么问题。不过建议想要什么,就投影什么字段。毕竟投影越多,执行器里的各个算子要处理的数据就会多,内存和 cpu 就会受到影响
NoobPhper   
有些不是数据大小问题是原则性问题, 人是健忘的, 不是说表大小就能代表可以写 *,  有些公司 程序员并不能真正接触到 线上环境数据库, 他们不知道这个体量有多大
您需要登录后才可以回帖 登录 | 立即注册

返回顶部