問題タブ [sql-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
42737 参照

postgresql - PostgreSQL で大規模なノンブロッキング更新を行うにはどうすればよいですか?

PostgreSQL のテーブルで大規模な更新を行いたいのですが、操作全体でトランザクションの整合性を維持する必要はありません。更新。psql コンソールでこれらのタイプの操作を高速化する簡単な方法があるかどうかを知りたいです。

たとえば、3,500 万行の "orders" というテーブルがあり、次のようにしたいとします。

話題から外れた議論に転用されるのを避けるために、3500 万の列の status のすべての値が現在同じ (null 以外の) 値に設定されているため、インデックスが役に立たないと仮定します。

このステートメントの問題は、有効になるまでに非常に長い時間がかかり (単にロックが原因で)、変更されたすべての行が更新全体が完了するまでロックされることです。この更新には 5 時間かかる場合がありますが、

1 分かかる場合があります。3,500 万行を超える場合、上記を実行して 35 のチャンクに分割すると、35 分しかかからず、4 時間 25 分節約できます。

スクリプトを使用してさらに細かく分割することもできます (ここでは疑似コードを使用)。

この操作は 35 分ではなく、数分で完了する場合があります。

それが、私が本当に求めていることに帰着します。このような大きな 1 回限りの更新を行うたびに、操作を分割するための奇妙なスクリプトを書きたくありません。完全に SQL 内で目的を達成する方法はありますか?

0 投票する
4 に答える
2554 参照

sql - 遅い更新 (主キー)

上記のクエリを実行すると、実行に 10 分以上かかります。

これで何が悪い

Auditdata.ID主キーです..

Updateコマンドを実行すると、インデックスも更新されますか??? これが更新の取得が遅い理由ですか

0 投票する
2 に答える
655 参照

sql - SQLServerからのOracle変換でSQLを更新します

Oracleで更新ステートメントを作成しようとしています。これがSQLServerのバージョンです。

2つのテーブルソーステーブルがあります。counterIDは主キーdataTBLテーブルです。counterIDは外部キーです。dataTBLからソーステーブルにデータを取得しようとしています。

誰かがアップデートのOracleバージョンを作成するのを手伝ってくれれば幸いです。ありがとう、Greener

0 投票する
9 に答える
500200 参照

sql - SQL Server の上位 100 レコードを更新するにはどうすればよいですか

SQL Server の上位 100 レコードを更新したいと考えています。T1フィールドF1とを持つテーブルがありますF2T1には 200 件のレコードがあります。F1上位 100 レコードのフィールドを更新したいと考えています。TOP 100SQL Server に基づいて更新するにはどうすればよいですか?

0 投票する
3 に答える
91059 参照

mysql - 高度なMySqlクエリ:別のテーブルからの情報でテーブルを更新します

mySqlのテーブルを別のテーブルのデータで更新したいと思います。

「人」と「ビジネス」の2つのテーブルがあります。peopleテーブルは、「business_id」という列によってビジネステーブルにリンクされています。

必要なテーブル構造、主キーにスターが付けられています(テーブル:列):人:* business_id、* sort_order、emailビジネス:* business_id、email

ビジネステーブルのメール列を、人のテーブルからのメールで更新したいと思います。次のようになります(ここで何かが不足していることはわかっています)。

これは意味がありますか?出来ますか?

0 投票する
8 に答える
64393 参照

sql - SQL Server 更新トリガー、変更されたフィールドのみを取得

私は知っていますがCOLUMNS_UPDATED、簡単なショートカットが必要です (誰かが作成した場合、私はすでに作成していますが、誰かが時間を節約できる場合は、それを高く評価します)

基本的に、更新された列の値のみの XML が必要です。これはレプリケーションの目的で必要です。

SELECT * FROM insert で各列が得られますが、必要なのは更新された列だけです。

次のようなもの...

0 投票する
13 に答える
1264699 参照

mysql - MySQL-SELECTクエリに基づくUPDATEクエリ

日時に基づいて2つのイベント間に関連があるかどうかを(同じテーブルから)確認する必要があります。

1つのデータセットには特定のイベントの終了日時が含まれ、もう1つのデータセットには他のイベントの開始日時が含まれます。

最初のイベントが2番目のイベントの前に完了した場合は、それらをリンクしたいと思います。

私がこれまでに持っているのは:

それから私は彼らに加わります:

次に、validation_checkフィールドに基づいて、SELECTをネストしてUPDATEクエリを実行できますか?

0 投票する
6 に答える
130590 参照

sql - SELECT ステートメントを介した複数のフィールド FROM の SQL 更新

これは機能しますが、冗長性を削除したいと思います。vars を使用する必要がないように、更新を単一の select ステートメントとマージする方法はありますか?

0 投票する
1 に答える
256 参照

sql - SQL 更新クエリ

1 つのメイン テーブル (メインと言う) と別の一時テーブル (コピーと言う) があります。私がやろうとしているのは、メインテーブルからの各ストアドプロシージャの平均と標準偏差です(接尾辞として異なるバージョン番号を持つそれらの束があり、それらはすべて同じように扱われる必要があります)。それぞれの平均と標準偏差で一時テーブルを更新します日。以下は私の動作しないコードです....

これはまったく機能していません。誰でも助けてもらえますか? または何かを提案することがありますか?