为什么很多人说SQL查询不要使用SELECT *?

1个回答

写回答

18811070689

2026-02-18 04:45

+ 关注

公司
公司

因为总有一些公司自以为他们的程序员比Oracle的团队更厉害; 因为总有一些程序员将查询性能差归咎于索引覆盖不够,而不是反思自己的SQL写得有多糟糕,或者表结构和业务设计有多不合理; 因为总有一些企业觉得自己的规模和数据量已经大到使用SELECT *就会导致系统崩溃的地步。 回想一下,那些禁止你用SELECT *的人是谁?我从未见过MySQL、Oracle或SQL Server官方文档明确说不推荐使用SELECT *。甚至在MyBatis或Spring Data JPA的标准中,也找不到不建议使用SELECT *的说法。 但在面试时,如果被问到这个问题,还是得回答不要使用SELECT *。毕竟为了拿到Offer,有时候不得不迎合一些刻板印象。不过,实际情况远没有那么绝对。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号