数据库查询效率的问题:按关键字检索,要在很多的字段中匹配,如何提高效率

qcrsoft 2006-12-12 03:49:46
比如有个客户表,有50万条记录,有地址、姓名、电话、职业等等等等,我要按关键字检索,需要到N多个字段中去匹配(比如有20个),会非常的慢,每个会被检索的字段都加索引的话会造成索引过多,而且索引对like %xxx%不起作用,请问各位高手都如何解决类似问题的呢,感激涕零!
...全文
252 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qcrsoft 2006-12-13
  • 打赏
  • 举报
回复
高手赐教那!
qcrsoft 2006-12-12
  • 打赏
  • 举报
回复
我这库是ORACLE,可以吗?
中国风 2006-12-12
  • 打赏
  • 举报
回复
有一个增量填充,是针对新增的记录
中国风 2006-12-12
  • 打赏
  • 举报
回复
全文索引是有启动填充就行了
我测试过是512M内存每秒填充速度为2000多,你不可能在一秒钟新增2000多条吧
qcrsoft 2006-12-12
  • 打赏
  • 举报
回复
楼上的兄弟:
全文索引是实时更新的吗?比如我insert了有条记录,会立刻全文索引到它吗?
中国风 2006-12-12
  • 打赏
  • 举报
回复
或用charindex('关健字',字段)>0
用like的效率不高
楼主可以在条件字段建索引提高效率
如果楼主的内存足够大,可以建全文检索
中国风 2006-12-12
  • 打赏
  • 举报
回复
楼主可以用patindex('%关健字%',字段)>0

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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