优化搜索速度!
我对存储过程不大会,试着做了个搜索的
SQL语句:
1\实际执行的SQL
SQL="SELECT top "&Pagesize&" id,rname,content FROM book where content like '%"&keywords&"%' and id not in (SELECT TOP "&Pagesize*(page-1)&" id,rname,content FROM book where content like '%"&keywords&"%' order by id desc) order by id desc"
其中变量:
Pagesize:每页页数
Page:当前页数
keywords:搜索的关键字
2\因为要分页,要知道符合条件的记录数,所以加SQL:
SQL="SELECT count(*) FROM book where content like '%"&keywords&"%'"
经过测试,速度比较慢,发现原因不在第一个SQL,这个过程不怎么慢,但在第二个取得记录数的SQL执行的时候却耗费了很多时间,但我想用上面的查询语句,但又必须要分页,所以记录数必须要取,请问怎么办?