SQL:使用Select*

min*_*int 5 sql

可能重复:
哪个更快/最好?SELECT*或SELECT column1,colum2,column3等.

这是不好的做法Select *吗?

我正在浏览一些旧代码并看到一些'SELECT*'语句.我以前的同事告诉我Select*是不好的做法,但我真的看不出原因(除非我当然只需要返回几个字段).但是对于完整的"详细检索"(通过Id类型查询获取)选择*似乎是正确的.

JNK*_*JNK 5

这是不好的做法.

如果您的架构发生了变化,那么调用应用程序可能会获得比它知道如何处理更多的字段.

此外,您获得的信息超出了您的需求,这会影响性能.

还有,它暗示你不知道列是什么.


SLa*_*aks 5

使用SELECT *是不好的做法,原因有两个:

  • 它可以返回您不需要的额外列,浪费带宽
  • 如果有人添加列,它可能会破坏您的代码


Mit*_*eat 1

是的,这被认为是不好的做法。

最好指定一个显式的列列表,特别是当表包含许多列而您实际上只需要其中的一些列时。