作为一名数据开发初学者,在日常工作中,我总是喜欢使用SELECT *查询数据。原因主要在于其简单省事不用去确定特定的字段。然而,组里开会师傅与TL都明确不要用SELECT *。对此,我认为主要的原因有以下几点。
1.性能问题
使用SELECT * 语句时,数据库会返回表中所有列,这会增加网络带宽的消耗,内存的使用量以及更多的磁盘I/O操作,进而导致性能下降。
2.维护困难
使用SELECT * 会使得查询难以维护。查询多个表时,使用SELECT * 会使代码目的不明确,不易理解。同时,返回所有列,可能也会泄露如手机号,密码和身份证等敏感信息。
因此,在日常使用时,我们应该明确需要查询的列,减少不必要的数据传输。特别是在生产环境中,我们应该禁止使用它。
当然,目前我对此的认知还比较浅薄,随着后续学习工作的深入,我会及时补充其他原因。