从表中选择*或从表中选择id,field1,field2,field3 - 最佳实践?

2 sql optimization

有人可以说是一个更好的做法吗?对于选择查询,我应该返回我需要的全部或ID吗?

效率?可扩展性?等等

谢谢

环境:SQL Server 2008,VS2008(VB)

Ada*_*son 9

始终明确枚举您的列.从来没有select *任何生产代码.

即使看似有意义的情况也会产生意想不到的后果.例如,select *当您有一个应该镜像表格布局的视图时,您可能会认为这样做,但如果修改基础表而不重新生成视图,则会发生奇怪的事情.

select *除非您输入查询并在那里执行它,否则请远离.