高效地将行插入 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中文网其他相关文章!