大量数据的模糊搜索问题如何解决

Peter_He 2007-08-24 10:35:31
模糊搜索用的like %条件页%,数据库记录百万条,速度超慢.全文索引我也试过,速度很不令人满意,最后只能放弃,我找了海量数据库分页存储过程,这种方式实际上是通过top N 的方式避免全表扫描,令数据库在找到前N条时,就停止查询,不过我这种方式也是有问题的,如果符合条件的记录很少,凑不够一页,或符合条件的记录都在数据堆的尾端,那也是要花大量的时间的做全表搜索的,大量数据的模糊搜索问题如何解决?
...全文
554 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不明LZ在说什么
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
接分是王道!
sp4 2008-03-20
  • 打赏
  • 举报
回复
依赖数据库的话,好象只有用全文索引(虽然查询结果不那么令人满意,SQL的中文切词很差劲)
wangjianming45 2008-03-16
  • 打赏
  • 举报
回复
索引不是优化SQL的唯一途径,但是最好的途径。建立好的索引并定期进行维护。
feisha6536 2008-03-03
  • 打赏
  • 举报
回复
建立文件分区即可解决~~
yangwuya 2008-03-03
  • 打赏
  • 举报
回复
象7楼说的,建全文索引,进行全文检索
zxbyhcsdn 2008-01-22
  • 打赏
  • 举报
回复
全文检索
vivisogood 2007-12-22
  • 打赏
  • 举报
回复
用分区表处理



还有个办法就是把这个字段加聚拄索引 两个字段 另生成通过聚拄索引为条件分成多张视图


比如 id 还有你要模糊查询那个字段 创建视图几个视图

id>1 id<200000 一个视图

id>200000 id<400000 一个视图

.....

第一个视图找完 然后给个继续找的按钮 按下就找第二个视图 ....

模糊查找的到top 前面的 id 然后 in 这些 id
vivisogood 2007-12-22
  • 打赏
  • 举报
回复
用分区表处理



还有个办法就是把这个字段加聚拄索引 两个字段 另生成通过聚拄索引为条件分成多张视图


比如 id 还有你要模糊查询那个字段 创建视图几个视图

id>1 id<200000 一个视图

id>200000 id<400000 一个视图

.....

第一个视图找完 然后给个继续找的按钮 按下就找第二个视图 ....

模糊查找的到top 前面的 id 然后 in 这些 id
vivisogood 2007-12-22
  • 打赏
  • 举报
回复
用分区表处理



还有个办法就是把这个字段加聚拄索引 两个字段 另生成通过聚拄索引为条件分成多张视图


比如 id 还有你要模糊查询那个字段 创建视图几个视图

id>1 id<200000 一个视图

id>200000 id<400000 一个视图

.....

第一个视图找完 然后给个继续找的按钮 按下就找第二个视图 ....

模糊查找的到top 前面的 id 然后 in 这些 id
vivisogood 2007-12-22
  • 打赏
  • 举报
回复
用分区表处理



还有个办法就是把这个字段加聚拄索引 两个字段 另生成通过聚拄索引为条件分成多张视图


比如 id 还有你要模糊查询那个字段 创建视图几个视图

id>1 id<200000 一个视图

id>200000 id<400000 一个视图

.....

第一个视图找完 然后给个继续找的按钮 按下就找第二个视图 ....

模糊查找的到top 前面的 id 然后 in 这些 id
qiuming0306 2007-09-14
  • 打赏
  • 举报
回复
能不能把表按照频繁度分区
felix3118 2007-08-30
  • 打赏
  • 举报
回复
我也遇到这样的问题,但我做过分页处理,还行吧

6,128

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧