2013-08-21 31 views

回答

2

那麼,這取決於你實際插入了多少個值。

多行插入可以有優勢,如果有很多行,因爲你不必做了很多往返調用數據庫的東西,如果能成爲重要的客戶和你的DBMS距離彼此有數千公里。

對於只有幾行,或者如果你的客戶/數據庫管理系統在同一地點,你可能會發現沒有太大的區別。

+0

50000行怎麼樣,我應該使用哪種方式?從你的答案我想多行,對不對? – crazyoxygen

+1

@crazyoxygen,是的,這是我將使用多行插入的情況之一,儘管不是所有的50K一次,因爲這將是一個相當大的SQL語句。 – paxdiablo

1

當你把大量的記錄在一個SQL中,你可能需要檢查你的MySQL服務器的全局配置max_allowed_packet,確保SQL長度不會超過max_allowed_packet較長,或者你可以將其設置爲一個較大的值。

1

插入50 000行時使用多行。不要忘記分開一點。 也許50個querys。每個查詢1000行。 這會減少你的數據庫的負載。 只有當它的重載生產分貝時才分割它。 如果沒有其他查詢,則在數據庫中的1個查詢中拋出所有50 000個查詢。

如前所述,不要忘記更改max_allowed_pa​​cket,否則很快就會出現db錯誤。