有一定关系如果用select * ...
那就会查询出所有的数据,而这么多的数据要传回给调用者,显然会占用一定资源
另外,select * ...,还需要从系统表中查询该表包含那些字段,这在多用户环境下,也有一定的效率影响

解决方案 »

  1.   

    select *

    select id,name 
    的区别主要在于返回 数据集时 因为数据量有很大差异 因而造成的 数据传输 时间 的差异,而两者检索速度差别不大。尤其是在慢速网络条件下,对客户端来说传输时间占了主要部分
      

  2.   

    多谢各位。我的意思不是仅查询字段本身,而是表本身的所有字段数(包括其他我不查询的字段)对我查询该表某1,2个字段的记录有没影响?
    比如一个200个字段的Table1,我要查询其中一个字段uid
    select uid from Table1
    另外一个Table2,记录条数和Table1一样,但只有uid一个字段
    我就select * from Table2(或者也可以select uid from Table2)我想问的是Table1的查询时间是不是会比Table2的查询时间多很多?