黑马程序员技术交流社区
标题:
select * 和select所有字段的区别
[打印本页]
作者:
孙毅
时间:
2012-6-13 08:23
标题:
select * 和select所有字段的区别
为什么说select所有字段效率更快一些?
作者:
许庭洲
时间:
2012-6-13 08:49
虽然结果都一样,但有时可能程序平台不同导致select加上字段来查询明显效率要比select *要高。
作者:
钟山山
时间:
2012-6-13 08:53
两者都一样,如果只查询表中部分字段,用Select 字段,Select的效率比较高,应当避免使用Select*。
作者:
ren1015
时间:
2012-6-13 15:05
select 字段名 效率高,select * 系统实现时增加了查找字段名这一步。
作者:
冯奎智
时间:
2012-6-13 16:11
不考虑具体实现,咱们把这个问题具象化一下
你的领导让你找5个人,第一种方式是:他直接告诉你有5个人,分别是XXX;第二种方式是:他说你把在XXX的所有人都找来
你觉得会是哪个更快呢?
作者:
平建
时间:
2012-6-13 16:18
如果你的表不增加字段,功能当然是相同的,但是如果表结构有修改可能,这两个功能是不同的。
大部分情况并不需要所有字段,这时用select *就多余了,返回多余数据是危险的。
作者:
武剑峰
时间:
2012-6-14 08:43
select 所有字段系统直接去库表里面查询,而select * 还得去系统数据库里面取出这个表的所有字段,然后才去库表里面查询,效率当然会低。
作者:
吴伟烈
时间:
2012-6-17 09:43
这个应该跟索引有关,如果用select 所有字段 就是通过索引来查找,这样效率高点,至于索引,你可以上网查查看
作者:
杨朔
时间:
2012-6-17 10:21
select查询只是针对性的查询,当然效率要比较高一些,但是select*就是全部查询,效率当然低了。
作者:
聂玉林
时间:
2012-6-18 06:58
Select效率更高,直接去数据库中查询,而slelect*要间接查询
作者:
李玮
时间:
2012-6-18 11:09
应该是 加字段稍快把,select * 方便,如果字段很多,你会一一写上吗?
作者:
孙伟明
时间:
2012-6-20 16:59
select字段是有针对性的查询,效率高点
select * 是全部查询 当然查询就慢了
作者:
程艳伟
时间:
2012-6-22 19:08
这个很简单啊,你查询全部和你只查询你用的字段,当然是查的越少越好了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2