【问题标题】:Optimized select query to get 10 by 10 records form millions of records优化的选择查询从数百万条记录中获取 10 x 10 条记录
【发布时间】:2012-12-08 07:44:31
【问题描述】:

SQL Server 2008

在我的表中,我有数百万条记录。 现在,当我尝试在 Gridview 中绑定所有记录时,获取所有记录需要更多时间。

如果我想一次只选择 10-10 条记录 意味着首先在 Gridview 中我在第一页,它显示前 10 条记录,然后当我转到下一页时 它同样显示第二个 10 条记录....

那怎么可能呢?并且我可以在该存储过程中获得该记录的总数吗?

【问题讨论】:

标签: sql-server-2008 select gridview


【解决方案1】:

您可以创建动态分页来加载大数据,可以参考下面的链接寻求帮助。

Custom Paging

或者

Custom Paging 2

【讨论】:

    【解决方案2】:

    在 ASP.NET 中,在为源访问 SQL 数据库时,分页和排序非常简单。

    1. 只需在带有 gridview 的页面上拖放一个适当的 DataSource 控件(如 EntityDataSource,如果您使用的是 Entity Framework,或者 LinqDataSource 是您使用的是 LinqToSQL),然后对其进行配置(单击设计器中的小扩展器图标,然后点击“配置数据源”链接。

    2. 将该 DataSource 控件的 ID 设置为 GridView 的 DataSourceID 属性值。

    3. 在 GridView 上设置 AllowPaging="true" 和 PageSize="10"(可以是任何你想要的每页行数)。

    你已经完成了

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      相关资源
      最近更新 更多