【问题标题】: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
【解决方案2】:
在 ASP.NET 中,在为源访问 SQL 数据库时,分页和排序非常简单。
只需在带有 gridview 的页面上拖放一个适当的 DataSource 控件(如 EntityDataSource,如果您使用的是 Entity Framework,或者 LinqDataSource 是您使用的是 LinqToSQL),然后对其进行配置(单击设计器中的小扩展器图标,然后点击“配置数据源”链接。
将该 DataSource 控件的 ID 设置为 GridView 的 DataSourceID 属性值。
在 GridView 上设置 AllowPaging="true" 和 PageSize="10"(可以是任何你想要的每页行数)。
你已经完成了