在SQL 中如何提高模糊查询速度?

Tulipfly 2008-01-07 03:44:32
就是判断有没有我所要查询的数据(给出的条件是 模糊查询也就是like),由于数据量比较大,用like查询速度太慢了,想请问下各位高手有没有可以优化的地方,只要能实现我的要求,任何方法都可以。。。
...全文
1647 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
piaopiaolanghua 2012-10-27
  • 打赏
  • 举报
回复
如何可以的话,用分词的方法,即把一段文字,分解成词汇,然后使用IN来匹配
hxy102863729 2010-06-10
  • 打赏
  • 举报
回复
mark
ycagri 2008-03-01
  • 打赏
  • 举报
回复
mark~~~~~~~~
蝶恋花雨 2008-03-01
  • 打赏
  • 举报
回复
收藏
xiaoniao_28 2008-03-01
  • 打赏
  • 举报
回复
mark 一样
onlylovedotnet 2008-01-08
  • 打赏
  • 举报
回复
up
lklkdawei 2008-01-08
  • 打赏
  • 举报
回复
可以 使用 Lucene
这样速度会快些
HarleyTung 2008-01-08
  • 打赏
  • 举报
回复
如果数据量很大建议使用全文索引
yangtzeu 2008-01-08
  • 打赏
  • 举报
回复
where 字段 like '%+@sd+%'
---->where 字段 like '+@sd+%'
lihongdian 2008-01-08
  • 打赏
  • 举报
回复
执行代码的时候可以预执行,,,,cache变量高速缓存知道么?

先缓存起来,,任何人要用就一瞬间传过去.
Tulipfly 2008-01-08
  • 打赏
  • 举报
回复
用全文检索,速度是相当的快,不过他有时不是很准确,且是缓存一天后才可以搜索到,不能立即搜索到,不知道是不是这样??
yjwang0621 2008-01-08
  • 打赏
  • 举报
回复
:)
vagabon 2008-01-07
  • 打赏
  • 举报
回复


pxh360395296
拼C搏#
等 级:
发表于:2008-01-07 15:53:054楼 得分:0
除了存储过程,我再也想不出什么办法了



Tulipfly

等 级:
发表于:2008-01-07 16:00:215楼 得分:0
是全模糊查询,觉得用like,如果数据量很大的话,查询速度会相当的慢

xiaoli_x 2008-01-07
  • 打赏
  • 举报
回复
恩,都是不错的想法.
阿非 2008-01-07
  • 打赏
  • 举报
回复
Like 使用了前% ,这种会造成全表Scan,即使你在条件后设置了索引列的查询条件
所以建议在Like 时 只是用后%
---------------
已经说的很明白了~
gimse7en 2008-01-07
  • 打赏
  • 举报
回复
1、SQL Anywhere是本地库,它有很大的局限性,如果可能的话最好使用远程Sybase连接。
2、不要在程序脚本中直接写查询语句,把查询做成存储过程,这样可以提高速度。
3、Sybase在处理查询时需要占用tempdb空间,检查一下tempdb的大小,必要的话扩大tempdb。
4、如果所查询的表中数据太多,建议先取出一些可能的数据,然后建立一个临时表,查询工作可在这个临时表中进行。
lihongdian 2008-01-07
  • 打赏
  • 举报
回复
不是这样的,,,哎~~~~~~~~~

我还是好人做到底吧

你可以先把数据取出来,,放到ArryList中,,然后等别人需要的时候再调用Ajax中的方法用js把数据索引出来..

做到异步,,速度绝对绝对的快
cndaliu 2008-01-07
  • 打赏
  • 举报
回复
关注中。。。
帅帅123321 2008-01-07
  • 打赏
  • 举报
回复
我觉得可以引用标签的概念.把热门的东西作成静态页.提高访问效率
lihongdian 2008-01-07
  • 打赏
  • 举报
回复
你仔细看一下吧,js里面直接索引了你的TextBox的值.
你去www.Google.cn去体验一下.你并没有搜索,,但是已经在下拉列表里面看到你能搜索到的值了.
加载更多回复(18)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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