使用    select * from tb1   结果放到DataSet 中;
    select * from tb1 where ID='1' 结果放到DataSet 中
哪个效率高些。谢谢

解决方案 »

  1.   

    一條結果用DataReader,多條結果用DataSet
      

  2.   

    ID是主键的话,有效。但是
    SELECT* 要尽量避免
      

  3.   

    select * from tb1   结果放到DataSet 中;
        select * from tb1 where ID='1' 结果放到DataSet 中
    呵,记录一条都一样,多条当然第二个好,因为它只返回一条,哈哈,......
      

  4.   

    ID = 1 快。。为什么SELECT * 要尽量避免??
      

  5.   

    看有没有索引,不考虑数据传输耗费时间,只考虑IO次数的话
    还是select * IO次数少一些,会整块地把数据读取出来,假设没有索引的话(当然主键是最好的索引)查询语句可能会导致遍历整个表,随着记录数的增长所耗费时间也会线性增长。至于为什么不用select * 是相对于select columnA,columnB这种方式来说的,如果你以后增加了字段的话,至少会保证的原有的程序不会崩溃。
      

  6.   

    效率??
    select * 就不是一个高效率的语句,用什么就选出什么,不要将不需要的查询出来。如果需要过滤条件,可以使用DataView的Filter.
      

  7.   

    如果把将数据放到DataSet的时间也算进去的话,当然是返回数据条数越少的那个性能越高啦