teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

追記の作いじょ

2020/01/15 06:06

投稿

ms5025
ms5025

スコア292

title CHANGED
File without changes
body CHANGED
@@ -64,10 +64,4 @@
64
64
  できればループはしたくありません。(殆どが変更のないデータである可能性が高いため)
65
65
 
66
66
  SQL1本で上記の処理は実現可能でしょうか?
67
- また、一本は無理でも、上記処理より良い処理はあるでしょうか
67
+ また、一本は無理でも、上記処理より良い処理はあるでしょうか
68
-
69
- ### 追記
70
-  id+last_update_time のフィールドに id+last_update_timeの値を in句でnotイコールでセレクトして
71
- (そうすると新規かもしくはデータが違うidだけ取得できる)
72
- そのidを使ってCONFLICT句でバルクインサート(UPDATE)
73
- というのはどうかな。。と思うのですが余計に遅くなりますかね・・・

2

追記を追加

2020/01/15 06:06

投稿

ms5025
ms5025

スコア292

title CHANGED
File without changes
body CHANGED
@@ -64,4 +64,10 @@
64
64
  できればループはしたくありません。(殆どが変更のないデータである可能性が高いため)
65
65
 
66
66
  SQL1本で上記の処理は実現可能でしょうか?
67
- また、一本は無理でも、上記処理より良い処理はあるでしょうか
67
+ また、一本は無理でも、上記処理より良い処理はあるでしょうか
68
+
69
+ ### 追記
70
+  id+last_update_time のフィールドに id+last_update_timeの値を in句でnotイコールでセレクトして
71
+ (そうすると新規かもしくはデータが違うidだけ取得できる)
72
+ そのidを使ってCONFLICT句でバルクインサート(UPDATE)
73
+ というのはどうかな。。と思うのですが余計に遅くなりますかね・・・

1

タイトル修正

2020/01/15 05:45

投稿

ms5025
ms5025

スコア292

title CHANGED
@@ -1,1 +1,1 @@
1
- あればInsertなければUpdate同じデータなら何もしないをsql一本で書きたい
1
+ あればUpdateなければInsert同じデータなら何もしないをsql一本で書きたい
body CHANGED
File without changes