我在c#的asp页面上使用ms acces数据库。数据库非常庞大,因为有第三方软件用于填充数据库,所以无法转移到sql。 我使用Olebdb阅读器,我的查询提供40,000行超过50个变量。 SQL查询持续4-5秒。它很慢,但数据库很大,很难优化。 最慢的部分是当我使用queryResult.read()时。 Reader正在将结果分配给List,当然数据访问速度非常慢,我等待大约90秒来填充所有数据并在网站上显示。 我在List上做了一些分页,所以它每页显示10个,但List仍然填充了40000行。 有没有办法设置一些限制,read()每页返回10行比我用寻呼机功能请求另一页?
答案 0 :(得分:1)
前10行很容易......
SELECT TOP 10 * FROM myTable ORDER BY whatever
但接下来的10个并不那么容易。
以下是一些类似的问题: