不是慢在count上,是慢在like上.想想办法改like吧

解决方案 »

  1.   

    你试试select * from [tbl] where Fld Like '%something%' 有多快
      

  2.   

    我想你如果你只是统计一个行数,不如使用@@RowCount.
      

  3.   

    举例如下:
        select 1 from sysobjects
        select count(1) from sysobjects
        select @@RowCount
      

  4.   

    另外最好不要使用Count(*) ,使用count(1)的执行效果要比Count(*)好
      

  5.   

    优化一下你的查询条件!用LIKE很慢的
      

  6.   

    用了like,sql需要对所有记录进行查询匹配一遍,很慢的.
      

  7.   

    慢的主要原因在LIKE 上,SQL 不能对他进行优化,只能进行表扫描的,
      

  8.   

    LIKE '%F%'的话,是表扫描,如果你LIKE的条件F是索引的话
    则,尽量不要LIKE '%F%',
    尽量缩小范围如LIKE 'A%F%'等,这样搜索的话,建的索引就用到了,
    数据库搜索记录的时候,根据索引所在的数据页的地址确定你要搜索的数据
    能够大大的加快搜索,特别是大数据的时候,用到索引是非常节省时间的
      

  9.   

    楼上的意见不错,我试试!关键是因为我要在Fld里找含有 something 的记录,我只知道Like '%something%'希望能得到如何不使用'%%'而又能查找包含的内容的方法,高手再给点帮助啊~~~~