91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何提高insert的操作速度

發布時間:2021-09-24 10:48:46 來源:億速云 閱讀:169 作者:iii 欄目:數據庫

本篇內容介紹了“如何提高insert的操作速度”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

大家平時都會使用insert語句,特別是有時候需要一個大批量的數據來做測試,一條一條insert將會是非常慢的,那么我們如何讓我們的inser更快呢。

先看個例子:

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

如何提高insert的操作速度

先看一般的數據插入方法,假設我們向上表中插入100000 條數據:

復制代碼 代碼如下:


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

新的插入方法會使用已經插入的數據來進行下一條記錄的操作,原理如下:

如何提高insert的操作速度

 那么看看我的新insert代碼:

復制代碼 代碼如下:


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數據,但是用第二種只要4秒鐘。再改進下,2秒鐘就完成:

復制代碼 代碼如下:


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

“如何提高insert的操作速度”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐城市| 天长市| 临西县| 昆明市| 博罗县| 山东省| 高碑店市| 香格里拉县| 菏泽市| 土默特右旗| 班玛县| 怀化市| 丰原市| 沂源县| 平江县| 嘉禾县| 沙湾县| 化隆| 如东县| 若尔盖县| 丘北县| 黄骅市| 灵丘县| 方山县| 车险| 偏关县| 沁阳市| 横峰县| 于都县| 依兰县| 普兰县| 阳西县| 巴彦淖尔市| 游戏| 定日县| 化州市| 巴东县| 将乐县| 和田市| 扬州市| 汉阴县|