类似的场景:人才网 搜房网 ...
每个网站都有高级查询或多条件查询多条件带名称查询
比如不同的行业,不同的地区,不同的薪水条件,加入输入框输入多词空格分隔的关键字,查询数据。怎样才快。如果数据量100W的视图ps:sql全文检索不精准,like又太慢

解决方案 »

  1.   

    sql语句有很强的组合查询功能,好好研究下。结合自己的数据库写就行了
      

  2.   

    产品表 + 属性表 + 属性值表
    产品表里就包括一些产品的公共属性
    属性表里设置私有属性的名称   
    属性值表里就是每个产品私有属性的值
    商品表如ID,名称
    属性表如ID,属性名称,类型
    商品属性表如商品ID,属性ID,值
    点击记录数据属性。ViewState保存
    http://topic.csdn.net/u/20110111/09/DA743E45-57AD-4DED-B953-B4A82D8B3C10.html
     
     
      

  3.   

    会查死的,如果你有一张表有100W记录。做一张视图inner join 其它辅助表。然后光产品名关键词的查询就够受。比如我输入“南京 房地产 美女” 在再价格中选择100W。查询就死了。没个N秒出不来
      

  4.   


    实际操作结果:死的很惨
    而且条件太多只能用拼sql,而且里面还有like '%xx%' 直接索引over了。唯一解决难道除了mssql的 clr或者lucene了么
      

  5.   

    100W的数据,搜索出来结果那么大,不是搜索的慢,是搜索的结果传输的慢。所以,那么大量数据,仍然用 like 但是要做存储过程分页
      

  6.   

    肯定有分页,我是用的ROW_NUMBER() 取出 每页20条记录