比如说我数据库的数据有个上千万条,因为我每次分1下页都要全部且重新查询一次,这样数据多了效率差.
现在我问哈有没有好点提高效率的方法.
现在我问哈有没有好点提高效率的方法.
解决方案 »
- 如何实现页面自动传递ID显示内容
- 使用母版页的页面回发后,GridView控件中的数据都没有了,怎样才能保持住GridView中的数据呢?
- 正则匹配个数
- 怎么在一个表格里添加控件
- html转换成 aspx后在 vs2005中运行字体颜色、大小等都不一样了是什么原因?
- |M| 求SQL更新语句:用一条SQL语句更新并查询表 -- 在线马上结贴
- 在图片上每单击左键后便添加一个新图层,每单击右键便删除前一次添加的那个图层,要如何实现呢???
- 将数据打印到一个已经有表格的纸上,怎么对齐?
- 有没有必要对要用到的控件重新自定义,创建自定义控件?
- 报表数据输出行单元格合并(ROWSPAN)
- GridView为什么不工作?
- 有人说,“.com.cn”的域名只能公司用才能注册,个人用不能注册,这是为什么?
CREATE procedure pagination1
(@pagesize int, --页面大小,如每页存储20条记录
@pageindex int --当前页码
)
asset nocount onbegin
declare @indextable table(id int identity(1,1),nid int) --定义表变量
declare @PageLowerBound int --定义此页的底码
declare @PageUpperBound int --定义此页的顶码
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select gid from TGongwen
where fariqi >dateadd(day,-365,getdate()) order by fariqi desc
select O.gid,O.mid,O.title,O.fadanwei,O.fariqi from TGongwen O,@indextable t
where O.gid=t.nid and t.id>@PageLowerBound
and t.id<=@PageUpperBound order by t.id
endset nocount off
两次TOP之后select .... id > ... and id <...