日期:2014-05-18  浏览次数:20393 次

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

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

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

2、存储过程

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

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


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

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

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

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

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


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