我正在尝试优化将大量结果插入远程 mySQL 数据库的过程。我为此使用简单的 jdbc。
目前,我正在用PreparedStatement替换现有语句,并用addBatch/executeBatch方法替换执行方法。有谁知道批量执行的限制是什么?在执行之前我可以添加多少批次以确保流程不会失败?这些查询不是特殊查询,它们没有 blob 或其他大字段。
@BalusC 一语中的。如果您使用 MySQL,请使用最新的驱动程序添加rewriteBatchedStatements=true添加到您的连接字符串以使statement.addBatch() 实际上创建批量插入。
关于 MySQL JDBC 性能的精彩演示:http://assets.en.oreilly.com/1/event/21/Connector_J%20Performance%20Gems%20Presentation.pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)