約25k行のテーブルで次のUPDATEを実行しようとしましたが、24時間以上実行されていて完了していません。私は一度だけこのUPDATEを実行する必要がありますので、時間はそれほど問題ではありませんが、長いことは私にとってはうまくいくものではありません。ちょうどいくつかのレコードでそれを単独で実行しようとしたので、UPDATEステートメントは機能しますが、完全なテーブルに適用すると、それは枯渇します。LIKEでSQL UPDATEを最適化
イムLIKEはスローダウンを引き起こしていることは確かが、私は、これは任意の単純またはより高速にする方法任意のアイデアを持っていない、任意の手掛かりをいただければ幸いです。
UPDATE INVENTORY i2
SET i2.BVRTLPRICE01 =
(SELECT i1.BVRTLPRICE01 FROM INVENTORY i1
WHERE
i1.CODE = REPLACE(LEFT(i2.CODE,1), 'S', 'C') + SUBSTRING(i2.CODE,2,LENGTH(i2.CODE)))
WHERE
i2.CODE like 'S%'
どのRDBMSを使用していますか、どのバージョンですか? – Yuck
そのPERVASIVE SQL v8.7 – seb