比如一个表中有10万条数据,现在执行select * from table花费时间比如是10秒。
那么执行 1 select top 10 from talbe
        2 select top 10 from table order by xx
        3 select * from table  where name = 'xxx' --符合条件的记录很少
         4 select * from talbe  where name like '%xxx%' --符合条件的记录很少
以上4的估计各需要多少时间完成呢?
期待高手解答,非常感谢

解决方案 »

  1.   

    前两句貌似写错了 top10 * 
    - -
      

  2.   

    1 < 1s
    2 与索引有关
    3 与索引有关
    4 与索引无关,基本上等于10秒
      

  3.   

    关注性能的时候,多多关注索引。
    如果
    索引是xx的话,1,2的效率是查不多的
    如果索引是name的话,3的效率是客观的,
    不管索引是name还是其他,3的效率都是大于4的
      

  4.   

    1 < 1s 
    2 与索引有关 (xx有否索引)
    3 与索引有关 (name有否索引)
    4 与name有否索引也有关,但是不很明显,基本上大于10秒