sql快速生成连续整数的方法_vb随机生成1到100随机整数

sql快速生成连续整数的方法_vb随机生成1到100随机整数 很多时候需要用到连续的id进行数据对比,如判断是否连续等问题。那么,生成连续整数的方式有多种,首先容易想到的是逐步循环,如果想生成2kw条记录,则需要循环2kw次进行插入,那么有没有其他方式…

	SQL快速生成连续整数[数据库教程]

很多时候需要用到连续的id进行数据对比,如判断是否连续等问题。那么,生成连续整数的方式有多种,首先容易想到的是逐步循环,如果想生成2kw条记录,则需要循环2kw次进行插入,那么有没有其他方式呢,效率相对于逐步加一有多少提升呢。

首先创建一张存放记录的表,插入1条记录。

CREATE TABLE dbo.Nums(n INT);
INSERT INTO dbo.Nums VALUES(1);

代码100分

通常容易想到的是循环插入,每次插入1条,插入20W次,大约耗时10几分钟。。。

按照指数级插入,20W数据只需要插入18次,1s即可完成。

代码100分DECLARE @max AS INT, @rc AS INT;
SET @max = 200000;  --数据总数
SET @rc = 1;       --插入次数
WHILE @rc <= @max
BEGIN
  INSERT INTO dbo.Nums SELECT n + @rc FROM dbo.Nums WHERE n+@rc<=@max;
  SET @rc = @rc * 2;
END

具体逻辑理解如下:

第1次插入1条,表数据变为:1 ,2

第2次插入2条,表数据变为:1 , 2 ,3, 4

第3次插入4条,表数据变为:1 ,2 ,3 ,4 ,5 ,6 ,7 ,8

第4次插入8条,表数据变为:1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,…… ,16

……

第17次插入65536行,表数据变为:1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,…… ,131072

第18次插入剩余的68928行。

 

SQL快速生成连续整数

原文地址:https://www.cnblogs.com/xiaohuhu/p/13391454.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7027.html

(0)
上一篇 2023-03-28 18:00
下一篇 2023-03-28

相关推荐

  • window 下如何恢复被删除的mysql root账户及密码(mysql 8.0.17)

    window 下如何恢复被删除的mysql root账户及密码(mysql 8.0.17)不久前自学完完sql,下了mysql8.0.17,安装配置好后探索着,想着用root账户登上去能不能删除root账户呢,然后就想给自己一巴掌,,, 如何快速恢复root: 1.关闭mysql服务:wi

    2023-01-29
    145
  • Python创建文件夹

    Python创建文件夹在Python中,我们可以通过一些简单的代码来创建文件夹。这对于需要在代码中创建目录的开发者来说非常实用。无论是为了组织文件,还是为了存储输出结果,Python创建文件夹都是非常有用的技能。本文将介绍如何在Python中创建文件夹,并且列出一些常见的应用场景。

    2024-08-28
    25
  • 使用Editplus运行Python代码

    使用Editplus运行Python代码Python是一门优秀的编程语言,可以用于各种不同的任务,包括物联网、Web应用程序、科学计算等等。而Editplus则是一款功能强大的文本编辑器,特别适合编写代码。本篇文章将向读者介绍如何使用Editplus运行Python代码。

    2024-07-22
    34
  • 技术分享 | 如何编写 MySQL Shell 插件「终于解决」

    技术分享 | 如何编写 MySQL Shell 插件「终于解决」作者:洪斌 爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提…

    2023-03-06
    143
  • 什么是并集

    什么是并集在数学中,集合是由一些独立个体组成的总体,而并集就是其中两个或两个以上集合所组成新集合所包含的所有元素的总体。

    2024-05-25
    75
  • python的包都安装在哪里(python包放在哪里)

    python的包都安装在哪里(python包放在哪里)python使用pip包管理器来安装、删除、管理软件包,使用pip安装软件包会自动安装包所依赖的其它包,而无需手动安装。最新版本的python中已经默认安装了pip包管理器,老版本的需要自己手动安装。pip包管理器的使用方法如下:依次点击开始运行,输入cmd打开命令提示符 pip install 包名称 通过以上两步即可实现包的安装,同样在命令提示符下输入:pip list 可以查看所有已经安装的包。

    2023-10-26
    148
  • Python Dictionary:用途广泛的数据类型解析工具

    Python Dictionary:用途广泛的数据类型解析工具Python作为一门强大的编程语言,有许多内置数据类型,其中字典(Dictionary)是一个广泛使用的数据类型。字典是一个无序、可变、有键、唯一性的集合。字典用键值对来存储数据,通过键来访问值。字典的灵活性使其成为解析数据的有用工具。本文将介绍字典的各种特性,并给出实际应用的示例。

    2024-03-26
    74
  • MongoDB服务无法启动

    MongoDB服务无法启动 MongoDB是一个开源的NoSQL数据库,它支持广泛的分布式数据存储。MongoDB的出色性能和可伸缩性,以及对丰富的查询语言和文档模型的支持,使得它成为最受欢迎的NoSQL数据库之一。

    2024-07-10
    48

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注