mysql中插入資料value與values的區別
阿新 • • 發佈:2018-12-12
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使用方法,則是見仁見智了,不做評價 謝謝給我提意見的各位了。