1. 程式人生 > >mysql中插入資料value與values的區別

mysql中插入資料value與values的區別

value與values區別

VALUE插入多行 在這裡插入圖片描述

VALUES插入多行 在這裡插入圖片描述

對比之下,插入多行時,用VALUE比較快

根據所得出的結論,應該在插入單行的時候使用VALUES,在插入多行的時候使用VALUE 吐槽一下: 不得不說,這真的和他們兩個的名字相反,真奇怪歪果仁是怎麼想的,難道是語言習慣不同 還有的是,在MSSQL裡面就不是這樣了,SQL Server只支援VALUES作為關鍵字,不要搞混了。

補充:由於使用的資料太過簡陋,而且我也原本也只是想用最簡單的資料來分析,以便排除其他影響因素(好吧,說到底,只怪當年太年輕。。),以下是我用百萬條測試資料來進行測試的結果。

總共284萬條資料

在這裡插入圖片描述

現在將資料匯出到example.sql檔案

第一個比較: 現在example.sql檔案是這樣的

在這裡插入圖片描述

清空原來的表,再執行此sql檔案

在這裡插入圖片描述

接下來,再次清空example表,修改sql檔案,把values都替換成value 在這裡插入圖片描述

再次執行此sql檔案

在這裡插入圖片描述

第二個比較:

此時sql檔案是這樣的 在這裡插入圖片描述

執行時間 第一次失敗了,修改一下my.ini

在這裡插入圖片描述

成功,說實話,被嚇到了,快了2倍多,差一點到達3倍了,但是也不全是好的,我把max_allowed_packet的值調的很高,才成功的,不建議。

在這裡插入圖片描述

在上面同等情況下 sql檔案:

在這裡插入圖片描述 執行時間

在這裡插入圖片描述 在兩次比較下,都是使用VALUE比較快。

PS:能力所及,只能測到這裡了,具體的value/values使用方法,則是見仁見智了,不做評價 謝謝給我提意見的各位了。