1.select * from [table] 2.select * from [table] where id=1 and [name]=abc and ...上面两句的执行速度那个快些?另一个就是
3.select * from [table] where id=..  (id整型)4.select * from [table] where [name]=...  (name字符型)4.select * from [table] where [id]=... and [name]=...当我同时知道ID和NAME的查询条件时,3,4两个比较那个好?5是最好的么?
最好能说的细些。不过没分。不好意思。谢谢

解决方案 »

  1.   

    0贴没有答的。。
    打字也花时间...统计语句..用以下是测试语句效率的
    SET SHOWPLAN_ALLSET SHOWPLAN_TEXTSET STATISTICS IO
    SET STATISTICS TIME
      

  2.   

    3.select   *   from   [table]   where   id=..     (id整型)4.select   *   from   [table]   where   [name]=...     (name字符型)
    ----------------------------------------------
    相较,3好。id 整型
      

  3.   

    3好,5也好.id聚集索引,name普通索引.10000000w条记录,id=1的有9999999 条, name=指定值的有3条.
    那么3和5
    一个得到9999999条记录,一个得到3条记录是产生数据集的过程费时呢? 得到数据集的呈现费时?呵呵,这个我也说不好.
      

  4.   

    这两个东西的比较实现上就是比的 产生数据集的过程(sql底层算法)的费时 与 将数据集呈现(将行填充到gird,或者说是网络传输加载到数据控件里)费时 的比较.不过确实没有意义.
    两个实现的根本就不是同样的业务逻辑.
      

  5.   

    如果ID是主键,毋庸置疑,2会马上出来;如果ID或Name有索引,2也要好得多;
    否则,1、2都要遍历表,但2要进行组织输出的数据量会少得多,因此也要快些。
      

  6.   

    不知道楼主想问什么问题,感觉莫名其妙的!
    select * from table和select * from table where 条件
    这个有比较意义吗?记录数都不一定一样?