关于海量数据的模糊搜索问题 目前有数据表若干张类似:食品,日用品,体育用品等 每张表中的数据均达到5千万以上~~~ 现在需要进行模糊查询请问该如何处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ可参考下面的网址http://wenwen.soso.com/z/q282793557.htm 目前是在需要模糊查询的字段上添加了非聚集索引 然后使用where charindex('xxxx',name)>0的方式查询。在对一张5千多万的数据表用以上操作查询的时间大概为14秒~~~~ 使用了Lunce进行搜索 但是目前的要求是在导入数据之后就要查询到数据~~~可是当数据库中的数据发生变化之后需要生成Lunce的索引文件 这个操作相当耗时~~~~~~所以无法做到一有数据改动就动态生成索引进行搜索~~~~~或者说Lunce可以仅仅对改动的数据进行索引生成而我不知道? sql server本身支持全文搜索据我了解,Lunce的索引文件生成是可以自己控制的,可以做到对只新数据查询,只要新数据能单独查询出来。如果一定要分表索引,那把表分细就很重要了 参考百度、谷歌的全文搜素技术http://msdn.microsoft.com/zh-cn/library/ms142583.aspx希望对你有所帮助 where charindex('xxxx',name)>0 这种方式是利用不到索引的还不如 like 你要尽可能的多分表,每个表的数据量不太大,这样来搞起。搜索主要去查一些tag title description至于content 就不要搜了。表的字段设计都要合理,例如content字段要和 title tag 这些基本信息分成两个表来存 恩,搜索的字段问题不大 每个表中由于一个字段是用来搜索的 并且也不是MAX的~~ sql语句优化问题 调试本地数据库存储过程时,出现以下问题,导致无法调试之,请大侠指导 给定用户名和密码,如何得到该用户可操作的数据库列表?? 关于联机丛书中几个不明白的问题 sql ntext 中存储的内容 如何将两个以“,”分隔的字符数拆分成一一对应的表?求助,在线等 如何实现数据库字段的复制? update table2...数据库为默认设置能不能开始事务?为什么 高手看一下这个存储过程问题在哪里,批一批 数据库 这种语法是什么意思??CREATE PROCEDURE <Procedure_Name, sysname, ProcedureName> 数据库连接
http://wenwen.soso.com/z/q282793557.htm
在对一张5千多万的数据表用以上操作查询的时间大概为14秒~~~~
如果一定要分表索引,那把表分细就很重要了
http://msdn.microsoft.com/zh-cn/library/ms142583.aspx希望对你有所帮助
还不如 like 你要尽可能的多分表,每个表的数据量不太大,这样来搞起。搜索主要去查一些tag title description
至于content 就不要搜了。表的字段设计都要合理,例如content字段要和 title tag 这些基本信息
分成两个表来存