当前位置: 代码迷 >> ASP.NET >> 春节前最后一贴——搜索框的高效算法或思路
  详细解决方案

春节前最后一贴——搜索框的高效算法或思路

热度:6211   发布时间:2013-02-25 00:00:00.0
春节前最后一贴——求一个搜索框的高效算法或思路
页面一个搜索框,虽然可以查出数据,但是数据量多了,发现比较慢。我是用的最原始的like查询
select %%......
求一个高效的搜索框处理方法,最好提供点代码和思路。

------解决方案--------------------------------------------------------
全文索引
------解决方案--------------------------------------------------------
数据库对要查询的字段建立索引
 
------解决方案--------------------------------------------------------
对查询字段做索引,搜索的时候这样搜:like 'abc%'
如果第一个字符用百分号,会导致索引失效
------解决方案--------------------------------------------------------
探讨
数据库对要查询的字段建立索引

------解决方案--------------------------------------------------------
1、索引

2、存储过程

3、就是异步来查找。比如传入条件 返回前两页的数据比如是20条,当你点击下一页的时候在把后10页的数据取出来,类似于存储过程分页的样子。。

4、看下面童鞋的见解。。


------解决方案--------------------------------------------------------
这个用代码不好说吧

1。优化代码
2。优化数据库
------解决方案--------------------------------------------------------
like查询

----------------------

呵呵。。。无语。
------解决方案--------------------------------------------------------
数据库是用来存数据的,如果你搜索一次就查一次数据库,

这么做有意义吗? 可行吗?


历史数据都应该放在缓存服务器中。。。
------解决方案--------------------------------------------------------
加个索引就得了。
------解决方案--------------------------------------------------------
数据量多大啊。。。
------解决方案--------------------------------------------------------
sql server可实现全文检索
EXEC sp_fulltext_table
DotLucene的效率非常高,
DotLucene的索引方式属于"倒排索引"
建立全文索引
  相关解决方案