sqlserver千万数据查询分页

2023-11-01

sqlserver千万数据查询分页

前言废话

人生开始感受到无力,我不是没心没肺的人,可是我心里真的不舒服

sqlserver

--新建一个表
if OBJECT_ID('test') is not null  drop table test 
go
create table test
(id int identity(1,1),vid int ,v varchar(600),
constraint pk_test_id primary key (id))
go
--添加一点测试数据
insert into test(vid,v)
select 1,REPLICATE('a',600) union all
select 2,REPLICATE('b',600) union all
select 3,REPLICATE('c',600) union all
select 4,REPLICATE('d',600)
go
--测试数据几何增长
begin tran  
    insert into test(vid,v)  
    select vid,v  
    from test  
commit  tran
go 21 
--判断tsb表,若存在删除它,然后将test表导入,新建一个tb_id
if object_id('tsb') is not null Begin
    drop table tsb
End
--test数据导入tsb
select tb_id=identity(int,1,1),convert(int,id) as id into tsb from test
--查询一下试试,第一次很慢,后面还可以,不到一秒
SET STATISTICS TIME ON 
GO
/*--你的SQL脚本开始*/
select id, vid, v from tsb where tb_id>= 1500000 and tb_id<=1501000
/*你的SQL脚本结束*/
GO 
SET STATISTICS TIME OFF

USE [zzkMvc]
GO
/****** Object:  StoredProcedure [dbo].[dsjxp]    Script Date: 04/05/2020 15:28:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--整理成存储过程,然后在作业里面每天调用一次
-- =============================================
-- Author:		骄傲的zzk
-- Create date: 2020-04-05
-- Description:	测试大数据查询
-- =============================================
ALTER PROCEDURE [dbo].[dsjxp] 
	-- Add the parameters for the stored procedure here
	
AS
BEGIN
	SET NOCOUNT ON;
	if object_id('tsb') is not null Begin
    drop table tsb
	End
	select tb_id=identity(int,1,1),convert(int,id) as id, vid, v into tsb from test
	select id, vid, v from tsb where tb_id>= 0 and tb_id<=1
END
--哈哈 应该用Top1 的,但是我懒得改

EXEC dsjxp

作业调用

作业右键新建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
青年,了解否??

mysql

--创建表
create table tb_dept(
     Id int primary key auto_increment,#部门编号 整形 主键 自增长
     Name varchar(18),#部门名称
     description varchar(100)#描述
 );
 --添加内容
insert into tb_dept(Name,description)
select '研发部','研发不会倒' 

insert into tb_dept(Name,description)  
    select Name,description  
    from tb_dept

DELIMITER $$ 
drop procedure if exists pro_loop$$ 
CREATE PROCEDURE pro_loop(p1 INT)  
BEGIN  
  label1: LOOP  
    SET p1 = p1 + 1;  
    IF p1 < 18 THEN  
			insert into tb_dept(Name,description)  
					select Name,description  
					from tb_dept;
      ITERATE label1;  
    END IF;
    LEAVE label1; 
  END LOOP label1;  
END$$   
call pro_loop(16);--循环插入
select Id,Name,description from tb_dept LIMIT 2000000,1000
create table tmp_cs(select Id,Name,description from tb_dept LIMIT 2000000,1000)
select * from tmp_cs
DROP TABLE IF EXISTS tmp_cs

其实写到这里我发现自己可能搞错了,还是写全文索引吧,下一篇详细介绍全文索引的使用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sqlserver千万数据查询分页 的相关文章

随机推荐

  • xp系统显示无打印机服务器,XP共享打印机时提示“工作站服务没有启动”的原因和解决方案...

    很多WindowsXP系统用户在日常办公时 经常会碰到需要共享打印机的情况 不过 xp系统共享打印机时偶尔也会提示 工作站服务没有启动 这是怎么回事呢 下面 小编就给大家介绍XP共享打印机时提示 工作站服务没有启动 的原因和解决方案 原因分
  • 初学Java该学哪些知识?这6大知识必学

    目前 Java是开发人员的热宠 很多论坛都有不少热爱Java的开发人员 也有不少想成为Java程序员 但苦于不知道该如何学习Java 也不清楚该学些什么知识才能成为一个Java程序员 小千在这里抛砖引玉 和大家讨论初学Java应该掌握的知识
  • gitee配置ssh后仍需要密码

    gitee创建仓库后默认提供的是https链接需要修改为ssh才能免密登录 1 查看远程仓库链接 git remote v 删除远程仓库 git remote rm origin 重新添加远程仓库 ssh地址 git remote add
  • 关于hive中从hdfs上load数据到表中而HDFS上的数据却消失的若干问题

    原链接 https blog csdn net shuaikang666 article details 80357075 今天偶然间发现hive中一个我之前没有注意到的一个小细节 我怀疑你们之前也可能没有注意到 那就是当我们试图从HDFS
  • Adding New Functions to MySQL(User-Defined Function Interface UDF、Native Function)

    catalog 1 How to Add New Functions to MySQL 2 Features of the User Defined Function Interface 3 User Defined Function 4
  • postgres数据库相关使用说明

    默认的数据库和用户名是postgres 登录 psql U postgres d postgres ctrl c q 退出数据库交互模式 创建新用户 gwp createuser U postgres P d gwp 输入密码 mxq123
  • 路由器和交换机工作原理

    路由器工作原理 路由器 三层设备 同时基于二层设备工作 当数据包进到路由器时 首先查看的是二层报头 查看的是目标MAC 目标MAC分为三种 广播 组播 单播 广播地址 解封装到三层报头 组播地址 每一个组播地址均存在自己的MAC地址 基于目
  • 华为OD题目: 任务总执行时长

    package com darling boot order od od10 import com sun org apache bcel internal generic IF ACMPEQ import java util 任务总执行时
  • 几种I/O编程实践

    1 传统的BIO编程 网络编程的基本模型是Client Server模型 也就是两个进程间相互通信 其中 服务端提供位置信息 绑定的IP地址和监听端口 客户端提供连接操作向服务端监听的地址发起连接请求 通过三次握手建立连接 如果连接建立成功
  • Burpsuite在Firefox中无法抓取DVWA本地数据包解决方案+导入证书

    前言 这几天重装了系统 软件也大部分重新安装 在使用bp时 遇到了不能抓取dvwa数据包的情况 解决方案 猜想 可能是浏览器自动将127 0 0 1与localhost默认选择不使用代理服务 无法修改 反正我没找到 方案 将url栏中的12
  • java计算下一个整5分钟时间点

    需求 需要获取当前时间的下一个整点时间 如13 23 获取的下一个时间为 13 25 代码 获取下一个分钟值以0或者5结尾的时间点 单位 毫秒 return public static long getNextMillisEndWithMi
  • 机器数——源码、反码、补码

    机器数 源码 反码 补码 基本定义 1 机器数是将符号 数字化 的数 是数字在计算机中的二进制表示形式 表示一个机器数 应该考虑以下三个因素 1 机器数的范围 2 机器数的符号 3 机器数中小数点的位置 我们这里只讨论二进制整数在计算机中的
  • 【Java筑基】IO流基础之常见工具流和进程通信

    前 言 作者简介 半旧518 长跑型选手 立志坚持写10年博客 专注于java后端 专栏简介 深入 全面 系统的介绍java的基础知识 文章简介 本文将深入全面介绍IO流知识 建议收藏备用 创作不易 敬请三连哦 大厂真题 大厂面试真题大全
  • Python3 入门及基础语法

    文章目录 解释型语言 解释型语言优缺点 和编译性语言的区别 Python 简介 优点 缺点 和其他语言区别 Python 入门 Python 解释器安装 Python 继承开发环境安装 第一个 Python 程序 Python 基础 注释
  • MySql的时区(serverTimezone)引发的血案

    前言 mysql8 x的jdbc升级了 增加了时区 serverTimezone 属性 并且不允许为空 血案现场 配置jdbc的URL jdbc mysql IP PORT DB characterEncoding utf8 useSSL
  • Unity-人物移动

    Unity 人物移动 人物模型 参考以下视频 如何在Unity中导入pmx格式的MMD模型 哔哩哔哩 bilibili 用的是原神模型 这里要注意导入后把人物模型的Rig换为Humanoid 人物动作 使用的Unity Chan Model
  • iOS设备分辨率和icon尺寸

    经常需要告诉设计关于iPhone的分辨和icon的需要的尺寸 有时候自己也忘记了 都是从文档 Human Interface Guidelines 中取的 mark一下 icon相关 Device or context Icon size
  • Ubuntu 22 Server安装docker

    系统版本 Ubuntu 22 Server 按照如下文章进行了安装 Ubuntu 22 安装Docker环境
  • 升级go1.18版本json-iterator coredump问题

    unexpected fault address 0x0 fatal error fault signal SIGSEGV segmentation violation code 0x80 addr 0x0 pc 0x46639f goro
  • sqlserver千万数据查询分页

    sqlserver千万数据查询分页 前言废话 sqlserver 作业调用 mysql 前言废话 人生开始感受到无力 我不是没心没肺的人 可是我心里真的不舒服 sqlserver 新建一个表 if OBJECT ID test is not