回答編集履歴

2

推敲

2021/08/10 00:35

投稿

sazi
sazi

スコア25197

test CHANGED
@@ -16,8 +16,8 @@
16
16
 
17
17
 
18
18
 
19
- 先ずはカーソルまたは、loop内でのSQLをチューニングを行ってみる事すね
19
+ IDをパラメタにしているところを見るとストアド1件毎に処理しているのでしょうしそれタイムアウトなら、致命的に遅いのでしょう
20
20
 
21
- IDをパラメタにしているところを見ると、ストアドは1件毎に処理しているのでしょう。
22
21
 
22
+
23
- それタイムアウトなら、致命的に遅いのでしょう
23
+ 先ずは、カーソルまたは、loop内でのSQLのチューニングを行ってみる事すね

1

追記

2021/08/10 00:35

投稿

sazi
sazi

スコア25197

test CHANGED
@@ -4,9 +4,19 @@
4
4
 
5
5
 
6
6
 
7
- タイムアウトが理由ならカーソルSQL部分のチューニングを行うしかないですね。
7
+ タイムアウトが理由ならSQLのチューニングを行うしかないですね。
8
8
 
9
9
 
10
+
11
+ > 複雑なチェック処理やデータの加工を行っている関係上、insert前に1件ずつの処理が必要です。
12
+
13
+
14
+
15
+ どんなに複雑でも、Postgresはチューリング完全ですからカーソルに含める事はできます。
16
+
17
+
18
+
19
+ 先ずは、カーソルまたは、loop内でのSQLをチューニングを行ってみる事ですね。
10
20
 
11
21
  IDをパラメタにしているところを見ると、ストアドは1件毎に処理しているのでしょう。
12
22