其實,我不知道以下查詢有什麼不同?更好的方法SQL插入查詢
哪一個更好(表現等等)?順便說一句,我使用SQL Server。
查詢1:
INSERT INTO PERSON (ID, NAME, ADDRESS) VALUES('001', 'Smit', 'London');
INSERT INTO PERSON (ID, NAME, ADDRESS) VALUES('002', 'Jhon', 'London');
問題2:我從來沒有
INSERT INTO PERSON (ID, NAME, ADDRESS)
SELECT '001', 'Smit', 'London' UNION ALL
SELECT '002', 'Jhon', 'London'
我認爲,如果你是到了一個你希望看到哪種語法對性能更好的地步,有些東西是非常錯誤的。正如@Bill Karwin所建議的那樣,您可以使用Table Value Constructor方法,但也有其限制。如果您遇到插入問題,您可能需要查看使用BULK INSERTS,並檢查索引。 –
而你看,查詢1實際上是** 2 **查詢! – Prasanth
另外,爲什麼你甚至在使用它們之前嘗試優化?過早優化是所有邪惡的根源 – Prasanth