好的,我有大约 175k INSERT 语句,相当大的 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','tempor@justo.org','8378-3645-3748-8446');
(忽略这是荷兰语的事实)。所有数据都是完全随机的。
我必须这样做大约 3 到 4 次。在我的 PC 上查询 100k INSERT 语句大约需要一个小时。有没有办法在不改变 INSERT 语句的情况下更快地做到这一点?我正在使用 MySQL 工作台。谢谢。
编辑
到目前为止,我已经尝试了所有建议。只使用一个 INSERT 但多个 VALUES 会给我一个错误,即 INSERT 语句太大。在插入之前禁用索引也不会提高性能。
我也尝试过通过命令行加载一个 sql 文件,但这也没有做任何事情......
每个 INSERT 的插入性能从 0.015 秒到 0.032 秒不等。