不要用存储过程或者视图,在我的实际使用上没有任何使用价格,1500万数据不多的,问题是你不要联合查询,就是JOIN啊,select a.*,b.* from tablea a tableb之类的,可能的话把联合查询的部分FSO成静态文件以平面式的数组保存,数据拿出来的时候直接就把数组的INDEX写上去,就是需要联合查询的数据了;再就是不要用select *,把字段值写上去。上面都做完之后,不会太慢的
至于分页,第一页、中间的跳页、最后一页,不能用TOP,不然拿不出来总数
然后下一页的连接,可以用TOP,并且把起始ID写上去(就是当页最后的ID,例如ID>123)
上一页的话可以ID<123 ORDER BY ID DESC,然后把游标移动最后,把MOVENEXT和MOVEPREVIOUS调转