表里面有字段a,b,c
select * 与 select a, b, c有什么区别?

解决方案 »

  1.   

    字段多的时候 select a, b, c 速度 比 select *  快
      

  2.   

    或者说* 包括 abc ,但是abc不一定等于* 因为题目没有具体说明里面只有abc三个字段
      

  3.   

    单纯这么比没意义,你可以看执行计划,要是abc上联合索引的话就不一样了,
      

  4.   

    查询分析器会将* 解释成 a,b,c..... 如果字段多的话会节省部分时间。
    个人观点请指正。。
      

  5.   

    要根据当前表结构才知道,一般情况下select a, b, c 速度 跟 select * 没啥区别,同样是读当前行数据,只不过返回 的数据多点罢了,BS/CS系统返回数据太多会影响系统性能
    有where 差别就大了,select a, b, c可能会用索引去查找当前查询的字段,,,