我现在在做一个电影搜索的站点,数据库是用MSSQL的,但是电影稍微一多就检索速度非常慢,希望大家能给个解决方案,搜索利用的语句是"select * from table where movieName like %XXXX%"谢谢大家

解决方案 »

  1.   

    检索速度,大部分取决于SQL tuning, 比如,要用索引,少用like,不要用 not in, <>,LZ看情况优化一下吧.LZ可以在moviename上加个索引.并强制该SQL使用这个索引,具体方法自己找找吧.MySQL不熟悉,Oracle可以帮你.
      

  2.   

    like %XXXX%"的方式不能用到索引搜索的,所以肯定影响性能的,
    其次,不要用select * 要明确你返回的字段。
      

  3.   

    目前的全文索引也不是很好,比如某些关键词无法查询等,最好的办法就是在查到需要的数据后(比如前几十条)就停止检索数据库,看看http://www.codeproject.com/aspnet/PagingLarge.asp的例子 很好用,我试过 几百万数据没问题
      

  4.   

    用Sql2005吧,用全文索引来查,让你绝对满意
      

  5.   

    学习ing...检索你需要的几个字段吧,不要*了!