問題があります。Execute文に長い遅延があります
2017年11月20日20:30:10324 [DEBUG] []テーブルに
2017年11月20日21時30分のデータを保存し、私はSybaseの中でいくつかのデータを挿入しようとすると、長時間の遅延を持っています:28,245 [DEBUG] []完了!
1時間、カール!
String query = "INSERT INTO {0}table (id, doc_id, num_doc, amount, unload_date, status) VALUES (?, ?, ?, ?, ?, ?)";
pstmt = lib.getConnection().prepareStatement(MessageFormat.format(query, "my_schema"));
pstmt.setLong(1, id);
pstmt.setLong(2, docId);
pstmt.setString(3, numDoc);
pstmt.setBigDecimal(4, amount);
pstmt.setDate(5, new Date());
pstmt.setInt(6, 0);
pstmt.execute();
なぜこのようなことが起こるのでしょうか?
プログラムではなくコマンドラインから挿入しようとすると、どれくらい時間がかかりますか? DBの健全性チェックの結果は? – Ravik
また、挿入が実行されている間にsp_whoを介して他のプロセスをチェックし、他のspid変更データによってブロックされているかどうかを確認してください。 SQLクライアントの中には、デフォルトで 'autocommit off'を指定して実行するものがあります。 –