主要是这里统计搜索出来的总数 好像就是这里了 表里面大概100多万的数据Select count(id) from [web_Search] where (id<0 or CompanyName like '%p%' or dealprod like '%p%' or product_name_str like '%p%'))
Select Count(id) id from [web_Search] where (id<0 or CompanyName like '%p%'' or dealprod like '%p%'' or product_name_str like '%p%') and (city like '%深圳%') and (city like '%深圳%') and (DealMode like '%0%') 这句是这个查询里面最复杂的了,像我这样的服务器一般需要什么样的呢,我的服务器应该也不是配置很低吧 p4 2.6+1g内存+120g7200M的硬盘 这里面 city,dealprod,dealmode是索引
好像就是这里了
表里面大概100多万的数据Select count(id) from [web_Search] where (id<0 or CompanyName like '%p%' or dealprod like '%p%' or product_name_str like '%p%'))
这里面 city,dealprod,dealmode是索引
或者改你的页面查询的格式。
比如在你查询的页面里的条件文本框前加radio,只有对当用户点到表单里radio的条件加搜索,这样你的sql会非常简洁。效率会很高,不会一直or+or了。