RT。。我表里面有20个字段,数据量大概是500W条左右。。
如果用select * 或者select 字段1,...字段20
哪种好?分别好在什么地方?
以前一直是用select 字段。但是刚刚看了一篇帖子。所以希望再次把这个问题搞清楚下
(看了这个帖子http://www.iteye.com/topic/1112251)
如果用select * 或者select 字段1,...字段20
哪种好?分别好在什么地方?
以前一直是用select 字段。但是刚刚看了一篇帖子。所以希望再次把这个问题搞清楚下
(看了这个帖子http://www.iteye.com/topic/1112251)
效率高点.
功能方面:
如果你的表不增加字段,功能当然是相同的,但是如果表结构有修改可能,这两个功能是不同的。
大部分情况并不需要所有字段,这时用select *就多余了,返回多余数据是危险的。性能方面:
你的文章是写mysql的,不作评论
对于mssql来说,应该性能是一样的
两者都一样,如果只查询表中部分字段,用Select 字段。。的效率要比Select * 高很多
而 select * ...,其列名顺序来源于建表时设置的列名前后顺序,必须知道该顺序才能确保用 rs(0),rs(1)...具体是指的哪一列.
select * 在某种情况下影响效率
一般情况下是select * 效率低一点,对于mysql来说就差不多了。不过编写习惯还是写字段吧