我使用的是在c#的asp页面上的ms acces数据库。数据库非常庞大,无法迁移到sql,因为有第三方软件用于填充数据库。我正在使用Olebdb阅读器,我的查询给出了40,000行和超过50个变量。Sql查询持续时间为4-5秒。它很慢,但是数据库很大,而且很难优化。最慢的部分是当我使用queryResult.read()时。Reader正在将结果分配给一个列表,当然数据访问相当慢,我等待了大约90秒才填满所有数据并显示在网站上。我在List上做了一些分页,所以它每页显示10行,但List仍然充满了40000行。有没有办法设置一些限制,使read()每页返回10行,而不是使用pager函数请求另一页?
发布于 2016-04-19 05:04:34
前10行很简单...
SELECT TOP 10 * FROM myTable ORDER BY whatever但接下来的10个就不那么容易了。
下面是一些类似的问题:
https://stackoverflow.com/questions/36703816
复制相似问题