首页 >数据库 >mysql教程 >如何高效地将10万行插入MySQL数据库?

如何高效地将10万行插入MySQL数据库?

Susan Sarandon
Susan Sarandon原创
2024-12-03 11:06:13972浏览

How Can I Efficiently Insert 100,000 Rows into a MySQL Database?

高效地将行插入 MySQL 数据库

将大量数据插入 MySQL 数据库可能会对效率带来挑战。本题探讨了两种插入方法的性能,并提供了一种可显着缩短插入时间的解决方案。

初始代码对每行使用单个 INSERT 语句,导致 100k 插入需要 40 秒的时间。为了改进这一点,该问题考虑通过 DataTable/DataAdapter 或具有多个值的单个 INSERT 语句同时插入多行。

答案中提出的解决方案使用单个 INSERT 语句,其中列出了 100k 行作为值。此方法将插入时间显着缩短至仅 3 秒。生成的 SQL 语句如下:

INSERT INTO User (FirstName, LastName) VALUES ('test','test'),('test','test'),... ;

为了防止代码注入,在插入之前使用 MySqlHelper.EscapeString 方法来清理值。通过避免单独的 INSERT 语句并利用具有多个值的单个语句,可以显着加快插入过程。

以上是如何高效地将10万行插入MySQL数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn