select* from与select字段的区别?

dikesky 2010-05-21 01:12:06
今天上午面试问了这么一个问题?
select * 和select 字段的区别?
...全文
3009 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
edwin 2010-05-21
  • 打赏
  • 举报
回复
学习,感觉都说的。。。。。。。。。。。。
handsome_huxiulei 2010-05-21
  • 打赏
  • 举报
回复
字面上说 效率上说 安全上说..
浪漫江湖 2010-05-21
  • 打赏
  • 举报
回复
问这个问题,其实是问你对select语句的了解有多深。select * 是查询表中的所有字段,假如这个表有成几千万以上的数据,那将是非常缓慢的。如果用select + 字段的话,那就会好多了。所以说,平时写代码的时候最好用select + 字段来查询。
神之泪花 2010-05-21
  • 打赏
  • 举报
回复
select 字段 比select * 性能高,数据量大的时候很明显
ontrackfor19888 2010-05-21
  • 打赏
  • 举报
回复
从数据库查询优化角度来说,select *需要选出全部的列写入一个中间结果集中,用于进一步查询,或者输出,所以其数据量(100列)远大于select a,b,c地情况。
dearmichael_god 2010-05-21
  • 打赏
  • 举报
回复
也不大清楚啊
liuzhengkang 2010-05-21
  • 打赏
  • 举报
回复
select * 和select 字段主要表现在数据库的io资源占用。
以前用线程测试过,使用“select 字段”的话,在表字段多、select操作很频繁的时候,CPU使用率相差很明显,大约cpu使用率降低20%左右。
lzh_me 2010-05-21
  • 打赏
  • 举报
回复
select 字段的时候,字段的先后顺序要与数据库表中保持一致,这也是数据库查询优化的一个途径。
dikesky 2010-05-21
  • 打赏
  • 举报
回复
可以具体点吗?说说根本性的问题,是跟遍历数据字典有关吗?
wj63558595 2010-05-21
  • 打赏
  • 举报
回复
我只知道 select count(*) from *** 比 select count(1) from ***的性能要低
firmness_rh 2010-05-21
  • 打赏
  • 举报
回复
select 字段 比select * 性能高,无须去遍历
a21768541 2010-05-21
  • 打赏
  • 举报
回复
我们老师都不准让我们用select * 的。。。
SunCd3210oqq 2010-05-21
  • 打赏
  • 举报
回复
都说的有道理
sunnaoh 2010-05-21
  • 打赏
  • 举报
回复
性能上当然是取字段好了,在你知道要取哪几个字段的时候,就不必要去用select * 来遍历所有
龙四 2010-05-21
  • 打赏
  • 举报
回复
select一个字段比select多个字段性能好
dikesky 2010-05-21
  • 打赏
  • 举报
回复
这个是一点,还有其它的吗?
从性能上考滤.....
redlotus_lyn 2010-05-21
  • 打赏
  • 举报
回复
select * :是查询表中所有字段内容

select 字段 :是查询表中指定字段内容

67,543

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧