使用java从postgres db表中删除数千行的最快方法
使用java从postgres db表中删除数千行的最快方法。目前我正在使用以下代码段:使用java从postgres db表中删除数千行的最快方法,java,sql,Java,Sql,使用java从postgres db表中删除数千行的最快方法。目前我正在使用以下代码段: query = "DELETE FROM NODE WHERE SEQUENCE_NO = " + sequenceNo; insertOrDelete(query); insertOrDelete(String query){ statement = createStatement(); numRowUpdated = statement.executeUp
query = "DELETE FROM NODE WHERE SEQUENCE_NO = " + sequenceNo;
insertOrDelete(query);
insertOrDelete(String query){
statement = createStatement();
numRowUpdated = statement.executeUpdate(query);
closeStatement(statement);
}
如果您已经在使用一个查询,那么无论是Java还是其他任何查询,我认为它都不会更快 一些提示:
- 使用预先准备好的语句。它可能会稍微快一点,而且会更干净/更安全/更好
- 用finally结束语句
- 使用预先准备好的语句。它可能会稍微快一点,而且会更干净/更安全/更好
- 用finally结束语句
- 这不是Java的问题,而是数据库的问题
确保序列号上有一个索引。除此之外,请询问数据库专家(根据数据库的不同,可能有一些事情可以提高性能,但最终都归结于数据库管理:为序列号选择正确的数据类型,使元数据保持最新等)
您可能应该在问题中添加SQL标记。这不是Java的问题,而是数据库的问题 确保序列号上有一个索引。除此之外,请询问数据库专家(根据数据库的不同,可能有一些事情可以提高性能,但最终都归结于数据库管理:为序列号选择正确的数据类型,使元数据保持最新等)
你可能应该在你的问题中添加一个SQL标签。
你可能想考虑建立一个类似的语句。DELETE FROM NODE WHERE SEQUENCE_NO In (...);
这将在一个提交中完成您的工作,而不是在任何情况下都会执行好几次。
您可能需要考虑建立一个语句,比如DELETE FROM NODE WHERE SEQUENCE_NO In (...);
这将在一次提交中完成您的工作,而不是多次提交,这在任何情况下都会表现得更好。java与javascript相关,就像car与地毯相关一样。选择一个。在不知道目标数据库的情况下,无法帮助提高删除性能。来吧在你的问题中考虑一下。java与javascript的关系就像汽车与地毯的关系一样。选择一个。在不知道目标数据库的情况下,无法帮助提高删除性能。来吧在你的问题上考虑一下。