成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

效率提升16800倍的連續整數生成方法

數據庫 其他數據庫
性能提升的原因在于方法1需要執行20W次insert,而方法2是按照2的指數級插入,20W數據只需要不到20次的插入即可完成。

很多時候需要用到連續的id進行數據對比,如判斷是否連續等問題。那么,生成連續整數的方式有多種,首先容易想到的是逐步循環,如果想生成1kw條記錄,則需要循環1kw次進行插入,那么有沒有其他方式呢,效率相對于逐步加一有多少提升呢。帶此疑問,我們進行一番測試。

提前創建一張存放記錄的表。

CREATE TABLE nums(id INT);

1、使用逐步+1遞增的循環方式

DELIMITER $$
CREATE PROCEDURE sp_createNum1 (cnt INT)
BEGIN
DECLARE i INT DEFAULT 1 ;
TRUNCATE TABLE nums ;WHILE i <= cnt DO
BEGIN
INSERT INTO nums SELECT i;
SET i = i+1 ;
END ;
END WHILE ;
END $$
DELIMITER ;

生成20W數據用時達到14min,不是一般的慢。

2、 二的N次方法插入

此方法借鑒于姜老師的書上,不過對此進行了改造,解決輸入值與最終獲得的記錄不一致的情況。

DELIMITER $$
CREATE PROCEDURE `sp_createNum`(cnt INT )
BEGIN
DECLARE i INT DEFAULT 1;
TRUNCATE TABLE nums;
INSERT INTO nums SELECT i;
WHILE i < cnt DO
BEGIN
INSERT INTO nums SELECT id + i FROM nums WHERE id + i<=cnt;
SET i = i*2;
END;
END WHILE;
END$$


DELIMITER ;

相同的數據庫下,本次只需要0.05s,感興趣的小伙伴可以親自測一下。

Tips:

性能提升的原因在于方法1需要執行20W次insert,而方法2是按照2的指數級插入,20W數據只需要不到20次的插入即可完成。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-06-27 13:49:00

GPU通信RLHF

2009-06-16 11:13:38

Javadoc生成方法Javadoc

2013-02-22 09:36:32

ImpalaHadoop大數據Cloudera

2018-01-19 09:00:37

2022-10-28 15:16:52

檢測數據

2024-06-27 11:22:34

2023-12-01 15:54:44

2017-12-06 08:06:47

IBMGPU機器學習

2019-12-09 10:32:36

開源技術 趨勢

2022-12-13 08:45:01

3F傾聽模型

2020-11-02 16:20:07

GuavaJava編程語言

2012-11-21 17:35:21

Oracle技術嘉年華

2022-05-10 09:40:26

運維游戲實踐

2009-06-22 14:57:09

2024-04-01 13:08:24

唯一IDC#后端

2023-02-06 07:17:22

2020-10-12 19:03:40

Chrome功能瀏覽器

2020-07-08 17:06:00

Python開發工具

2025-05-26 04:00:00

2022-07-15 09:25:01

AI制藥
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 最近中文字幕在线视频1 | 国产成在线观看免费视频 | 视频一区二区在线观看 | 国产精品视频网站 | 国产高清一区二区 | 精品一区二区三区四区五区 | 成年免费在线观看 | www.99热这里只有精品 | 久久久久国产精品人 | 一区二区福利视频 | 日本精品久久久久 | 看特级黄色片 | 911网站大全在线观看 | 秋霞电影一区二区三区 | 国产精品免费av | 久在线 | 成人免费视频网 | 黄色在线免费播放 | 久久精品亚洲精品 | 日日天天 | 91视频在线观看 | 久久国产亚洲 | 精品久久影院 | 欧美精品一区在线发布 | 国产一区二区毛片 | 国产午夜视频 | 亚洲欧美网站 | 精品福利视频一区二区三区 | 精品国产第一区二区三区 | 日韩欧美国产一区二区 | 精品91久久 | 亚洲成人在线免费 | 日韩一区欧美一区 | 91在线视频国产 | 日韩三片| 91综合在线观看 | 91精品久久久久久久 | 亚洲欧美一区二区三区在线 | 美女爽到呻吟久久久久 | 狠狠热视频 | 日韩不卡一区二区 |