sqlserver百万级数据高性能分页

批量插入100万条数据 用于测试

/*创建表*/
create table tb(
km_h int,
zkzh int,
ss_h int,
zw_h int
)
//科目号|考生编号|室试号|座位号
//1    158994    590    94

drop table tb;        //删除表数据和表结构
delete  from tb;    //删除表数据,保留表结构
select * from tb;    //查询表数据

/*使用sql server插入100万数据*/
declare @zkzh int,
        @ss_h int,
        @zw_h int;
set @zkzh=100001;
while @zkzh<=1100000
begin
    set @ss_h=1;
    while @ss_h<=10000
    begin
        set @zw_h=1;
        while @zw_h<=100
        begin
            insert into bigdata.dbo.tb(km_h,zkzh,ss_h,zw_h) values(1,@zkzh,@ss_h,@zw_h);
            set @zw_h=@zw_h+1;
            set @zkzh=@zkzh+1;
        end;
    set @ss_h=@ss_h+1;
    end;
end;

下面是分页查询代码:
这里只记录了性能最好的一种:原文地址:https://www.cnblogs.com/xiaoMzjm/p/3933077.html

select * from (
     select *,row_number() 
     over(order by zkzh desc)n from tb
	 )hhh 
	 where hhh.n>50000 and hhh.n<=50010

在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值