[讨论]做搜索的时候使用like '%keyword%'之后出现内存溢出的报错,怎样做搜索好?
最近一个客户给我一个三万多条记录的access数据库,需要在ASP网站页面里面做一个搜索来查询这个access数据库,我asp刚学不久经验不是足,我本想使用:
select * from table where content like '%keyword%'
来进行查询,可是发现运行的时候会出现内存溢出的报错,我开始觉得可能是记录太多导致结果太多而内存溢出,但是想想不对,因为各种asp论坛记录都要几万甚至十几,几十万条。搜索照样很好。
然后我用了,top 5 来限制查询的条数,这个时候,有些keyword是可以了,查出来5条或者少于5条,但是有的词,还是报错:内存溢出。
我网上查了一些资料,搜索的关键词是“asp sql 内存溢出”,查看一些文章说可能是什么日文片假名导致,或者说是access记录超过1.5条的时候用like就会产生这个报错。可惜的是,没有找到解决方法。
所以想问问大家有没有这方面的经验,大家是怎样来做站内access数据库的数据搜索的?
[此贴子已经被作者于2005-12-10 17:06:52编辑过]