经常见书中道:尽量少用'*',以减少返回数据量,但若需求是查所有字段时,用'*'写起来相对简单,在执行查询前,SQL应该还要把'*'转换成所有字段名。

解决方案 »

  1.   

    我有个table有1576740条记录。测试后发现两者的速度是一样的。。
    查看分析成本也是一样的。
      

  2.   

    还是有点差别,如果用 select *执行时,就需要扫描系统表,判断有那些列.
    单用户时没什么影响,多用户查询时,就有点影响了.
      

  3.   

    还是简单写好,如果写了列名,是不是也要在syscolumns查询一下,是否存在那个列名?
      

  4.   

    赞成 ghostzxp(幽灵) 的说法!
      我也觉得写字段名好,防止改表结构,添加新的字段,程序可以保持不变
      对于一些在前台程序无用的字段, 我可以不select出来! 至少在数据库和前台程序的数据量传输可以少许多!
      

  5.   

    同意楼上的,可不可以就我提出的问题讨论讨论http://expert.csdn.net/Expert/topic/2898/2898829.xml?temp=.1190607
      

  6.   

    怎样才能有效的提高查询速度,我的表里有400多万条记录,如果用SELECT *的话,查询一次要10来分钟,而且还极大的消耗内存