麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

讓你的insert操作速度增加1000倍的方法

2020-10-29 21:53:37
字體:
供稿:網(wǎng)友
很多時候方法選對了對于我們做事將會是事半功倍。

大家平時都會使用insert語句,特別是有時候需要一個大批量的數(shù)據(jù)來做測試,一條一條insert將會是非常慢的,那么我們?nèi)绾巫屛覀兊膇nser更快呢。

先看個例子:

我們需要在如下這個表中插入測試數(shù)據(jù),包含兩列,一個是itemid,一個是itemname。如果向這個表中插入103,680,000 條記錄,普通的插入方法可能需要20多天才能完成,但是用這里介紹的新方法在5個小時內(nèi)就能夠完成。

先看一般的數(shù)據(jù)插入方法,假設(shè)我們向上表中插入100000 條數(shù)據(jù):

復(fù)制代碼 代碼如下:

CREATE TABLE #tempTable([Item ID] [bigint], [Item Name] nvarchar(30))
DECLARE @counter int
SET @counter = 1
WHILE (@counter < 100000)
BEGIN
INSERT INTO #tempTable VALUES (@counter, 'Hammer')
SET @counter = @counter + 1
END
SELECT * FROM #tempTable
DROP TABLE #tempTable

新的插入方法會使用已經(jīng)插入的數(shù)據(jù)來進(jìn)行下一條記錄的操作,原理如下:

 那么看看我的新insert代碼:

復(fù)制代碼 代碼如下:

CREATE TABLE #tempTable([Item ID] [bigint], [Item Name] nvarchar(30))
INSERT INTO #tempTable VALUES (1, 'Hammer')
WHILE((SELECT COUNT(*) FROM #tempTable) < 100000)
BEGIN
INSERT INTO #tempTable ([Item ID], [Item Name])
(SELECT [Item ID] + (SELECT COUNT(*) FROM #tempTable), 'Hammer' FROM #tempTable)
END
SELECT * FROM #tempTable
DROP TABLE #tempTable

用第一種方法可能需要幾十分鐘插入100000數(shù)據(jù),但是用第二種只要4秒鐘。再改進(jìn)下,2秒鐘就完成:
復(fù)制代碼 代碼如下:

CREATE TABLE #tempTable([Item ID] [bigint], [Item Name] nvarchar(30))
INSERT INTO #tempTable VALUES (1, 'Hammer')
DECLARE @counter int
SET @counter = 1
WHILE(@counter <= 17)
BEGIN
INSERT INTO #tempTable ([Item ID], [Item Name])
(SELECT [Item ID] + (SELECT COUNT(*) FROM #tempTable), 'Hammer' FROM #tempTable)
SET @counter = @counter + 1
END
SELECT * FROM #tempTable
DROP TABLE #tempTable

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成人一区免费视频 | 91精品国产综合久久久动漫日韩 | 99精品视频一区二区 | 圆产精品久久久久久久久久久 | 免费永久看羞羞片网站入口 | 国产精品91久久久 | 免费在线观看成人av | 精品一区久久久 | 日本一区二区三区视频在线 | 亚洲综合视频一区 | 一级做a在线观看 | 日韩毛片网 | 日本综合久久 | av电影免费观看 | 亚洲国产成人一区二区 | 欧美国产一区二区三区激情无套 | v片在线看| 久久精品国产久精国产 | 黄色成年在线观看 | 羞羞网站在线看 | 毛片天天看| 九九黄色| 国产一区在线视频观看 | 特级毛片a级毛片100免费 | av在线播放免费 | 一区在线免费视频 | 午夜a狂野欧美一区二区 | 片在线观看 | 草莓福利视频在线观看 | 亚洲综合视频网站 | 国产精品亚洲综合一区二区三区 | 欧美成人精品欧美一级 | www.com香蕉| 九九热精品免费 | 欧美视频在线一区二区三区 | 精选久久 | 日韩黄色免费在线观看 | 国产一级91 | 欧美成人一区二区三区电影 | 视频一区二区三区视频 | 欧美三级日本三级少妇99 |