为什么不建议使用SELECT *?

作为一名数据开发初学者,在日常工作中,我总是喜欢使用SELECT *查询数据。原因主要在于其简单省事不用去确定特定的字段。然而,组里开会师傅与TL都明确不要用SELECT *。对此,我认为主要的原因有以下几点。

1.性能问题

使用SELECT * 语句时,数据库会返回表中所有列,这会增加网络带宽的消耗,内存的使用量以及更多的磁盘I/O操作,进而导致性能下降。

2.维护困难

使用SELECT * 会使得查询难以维护。查询多个表时,使用SELECT * 会使代码目的不明确,不易理解。同时,返回所有列,可能也会泄露如手机号,密码和身份证等敏感信息。

因此,在日常使用时,我们应该明确需要查询的列,减少不必要的数据传输。特别是在生产环境中,我们应该禁止使用它。

当然,目前我对此的认知还比较浅薄,随着后续学习工作的深入,我会及时补充其他原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值