亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何提高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

崇左市| 新建县| 米泉市| 邻水| 施甸县| 淳安县| 延川县| 政和县| 高清| 天台县| 宜城市| 扎囊县| 永清县| 海安县| 京山县| 鄂州市| 广元市| 荣昌县| 石林| 霍城县| 鄯善县| 九龙城区| 吉木乃县| 霍州市| 金昌市| 巩留县| 建水县| 聊城市| 连江县| 南涧| 嘉禾县| 丰镇市| 洪江市| 延庆县| 万年县| 棋牌| 滁州市| 福贡县| 兴国县| 岑溪市| 阜平县|