如何提高MSSQL检索速度
我现在在做一个电影搜索的站点,数据库是用MSSQL的,但是电影稍微一多就检索速度非常慢,希望大家能给个解决方案,搜索利用的语句是 "select * from table where movieName like %XXXX% "谢谢大家
------解决方案--------------------检索速度,大部分取决于SQL tuning, 比如,要用索引,少用like,不要用 not in, <> ,LZ看情况优化一下吧.LZ可以在moviename上加个索引.并强制该SQL使用这个索引,具体方法自己找找吧.MySQL不熟悉,Oracle可以帮你.
------解决方案--------------------like %XXXX% "的方式不能用到索引搜索的,所以肯定影响性能的,
其次,不要用select * 要明确你返回的字段。
------解决方案--------------------更多时候只能用索引了。
------解决方案--------------------建全文索引,或者缓存搜索数据,都可以提高搜索性能
------解决方案--------------------索引和排序可以解决
------解决方案--------------------少用*阿 *是全部字段都检测过去 太耗时间啦
用具体字段吧.
------解决方案--------------------少用*阿 *是全部字段都检测过去 太耗时间啦
用具体字段(就是你要检测哪个就加哪个嘛.)
------解决方案--------------------目前的全文索引也不是很好,比如某些关键词无法查询等,最好的办法就是在查到需要的数据后(比如前几十条)就停止检索数据库,看看http://www.codeproject.com/aspnet/PagingLarge.asp的例子 很好用,我试过 几百万数据没问题
------解决方案--------------------用索引,全文检索好象不能解决这个问题吧
------解决方案--------------------用索引对速度的提升很大。。
测试过。。