好吧,我得約175K的INSERT語句,相當大的INSERT語句,例如:Mysql的更快INSERT
INSERT INTO `gast` (`ID`,`Identiteitskaartnummer`,`Naam`,`Voornaam`,`Adres`,`Postcode`,`Stad`,`Land`,`Tel`,`Gsm`,`Fax`,`Email`,`Creditcardnummer`) VALUES ('100001','5121-1131-6328-9416','Cameron','Rhoda','Ap #192-1541 Velit Rd.','54398','Catskill','Bermuda','1-321-643-8255','(120) 502-0360','1 48 428 3971-3704','[email protected]','8378-3645-3748-8446');
(忽略的事實,這是荷蘭)。所有的數據都是完全隨機的。
我必須這樣做大約3到4次。查詢100k INSERT語句需要大約一個小時在我的電腦上。有沒有辦法在不改變INSERT語句的情況下更快地執行此操作?我正在使用MySQL Workbench。謝謝。
編輯
我用盡了一切建議爲止。只使用一個INSERT,但多個VALUES給我一個INSERT語句太大的錯誤。在插入之前禁用索引也不會提高性能。
我也嘗試通過加載命令行的SQL文件,但是,這並不無論做任何事......
插入性能會有所不同,從0.015s到0.032s每個刀片。
刪除索引在插入之前的桌子上將顯着改善表現 – 2012-08-03 11:19:14
這需要一個小時,可能意味着你做錯了什麼。用它包裝一個事務並使用參數化的SQL! – usr 2012-08-03 11:22:12