Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java从postgres db表中删除数千行的最快方法_Java_Sql - Fatal编程技术网

使用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

使用java从postgres db表中删除数千行的最快方法。目前我正在使用以下代码段:

query = "DELETE FROM NODE WHERE SEQUENCE_NO = " + sequenceNo;
            insertOrDelete(query);




insertOrDelete(String query){
    statement = createStatement();
    numRowUpdated = statement.executeUpdate(query);
    closeStatement(statement);
            }

如果您已经在使用一个查询,那么无论是Java还是其他任何查询,我认为它都不会更快

一些提示:

  • 使用预先准备好的语句。它可能会稍微快一点,而且会更干净/更安全/更好
  • 用finally结束语句

如果您已经在使用单个查询,那么无论它是Java还是其他任何查询,我认为它都不会更快

一些提示:

  • 使用预先准备好的语句。它可能会稍微快一点,而且会更干净/更安全/更好
  • 用finally结束语句

    • 这不是Java的问题,而是数据库的问题

      确保序列号上有一个索引。除此之外,请询问数据库专家(根据数据库的不同,可能有一些事情可以提高性能,但最终都归结于数据库管理:为序列号选择正确的数据类型,使元数据保持最新等)


      您可能应该在问题中添加SQL标记。

      这不是Java的问题,而是数据库的问题

      确保序列号上有一个索引。除此之外,请询问数据库专家(根据数据库的不同,可能有一些事情可以提高性能,但最终都归结于数据库管理:为序列号选择正确的数据类型,使元数据保持最新等)


      你可能应该在你的问题中添加一个SQL标签。

      你可能想考虑建立一个类似

      的语句。
      DELETE FROM NODE WHERE SEQUENCE_NO In (...);
      

      这将在一个提交中完成您的工作,而不是在任何情况下都会执行好几次。

      您可能需要考虑建立一个语句,比如

      DELETE FROM NODE WHERE SEQUENCE_NO In (...);
      

      这将在一次提交中完成您的工作,而不是多次提交,这在任何情况下都会表现得更好。

      java与javascript相关,就像car与地毯相关一样。选择一个。在不知道目标数据库的情况下,无法帮助提高删除性能。来吧在你的问题中考虑一下。java与javascript的关系就像汽车与地毯的关系一样。选择一个。在不知道目标数据库的情况下,无法帮助提高删除性能。来吧在你的问题上考虑一下。