今天上午面试问了这么一个问题?
select * 和select 字段的区别?

解决方案 »

  1.   

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

  2.   

    select一个字段比select多个字段性能好
      

  3.   

    性能上当然是取字段好了,在你知道要取哪几个字段的时候,就不必要去用select * 来遍历所有
      

  4.   

    我们老师都不准让我们用select * 的
      

  5.   

    select 字段  比select * 性能高,无须去遍历
      

  6.   

    我只知道 select count(*) from *** 比 select count(1) from ***的性能要低
      

  7.   

    select 字段的时候,字段的先后顺序要与数据库表中保持一致,这也是数据库查询优化的一个途径。
      

  8.   

    select * 和select 字段主要表现在数据库的io资源占用。
    以前用线程测试过,使用“select 字段”的话,在表字段多、select操作很频繁的时候,CPU使用率相差很明显,大约cpu使用率降低20%左右。
      

  9.   

    从数据库查询优化角度来说,select   *需要选出全部的列写入一个中间结果集中,用于进一步查询,或者输出,所以其数据量(100列)远大于select   a,b,c地情况。 
      

  10.   

    select 字段 比select * 性能高,数据量大的时候很明显
      

  11.   

    问这个问题,其实是问你对select语句的了解有多深。select * 是查询表中的所有字段,假如这个表有成几千万以上的数据,那将是非常缓慢的。如果用select + 字段的话,那就会好多了。所以说,平时写代码的时候最好用select + 字段来查询。