春节前最后一贴——求一个搜索框的高效算法或思路
页面一个搜索框,虽然可以查出数据,但是数据量多了,发现比较慢。我是用的最原始的like查询
select %%......
求一个高效的搜索框处理方法,最好提供点代码和思路。
------解决方案--------------------全文索引
------解决方案-------------------- 数据库对要查询的字段建立索引
------解决方案--------------------对查询字段做索引,搜索的时候这样搜:like 'abc%'
如果第一个字符用百分号,会导致索引失效
------解决方案--------------------
------解决方案--------------------1、索引
2、存储过程
3、就是异步来查找。比如传入条件 返回前两页的数据比如是20条,当你点击下一页的时候在把后10页的数据取出来,类似于存储过程分页的样子。。
4、看下面童鞋的见解。。
------解决方案--------------------这个用代码不好说吧
1。优化代码
2。优化数据库
------解决方案--------------------like查询
----------------------
呵呵。。。无语。
------解决方案--------------------数据库是用来存数据的,如果你搜索一次就查一次数据库,
这么做有意义吗? 可行吗?
历史数据都应该放在缓存服务器中。。。
------解决方案--------------------加个索引就得了。
------解决方案--------------------数据量多大啊。。。
------解决方案--------------------
sql server可实现全文检索
EXEC sp_fulltext_table
DotLucene的效率非常高,
DotLucene的索引方式属于"倒排索引"
建立全文索引