- PR -

Oracle10g グループごとに連番を振りたい

投稿者投稿内容
ぺどら
会議室デビュー日: 2006/02/17
投稿数: 14
お住まい・勤務地: かごしま
投稿日時: 2006-12-07 14:14
明智重蔵さん>
サンプルコードの例示ありがとうございます。
ほとんど訳も分からず、コピペして実験したのですが、PoHさんの例示してくださった
サンプルコードと、実行計画・処理時間ともに同程度の結果となりました。

PoHさん>
引用:

PoHさんの書き込み (2006-12-07 13:08) より

SQL文を見直しても変わらないなら
CREATE INSERTでWORKテーブルに一旦入れて
そこから本番にDELETE、INSERTという手もありますが。。。

一時的な更新や夜間バッチであればいいですが
通常運用で使うならNGですねぇ



SQL*Loaderを使ってのデータ移行が目的だったので、
一旦ワークテーブルに入れておいて、本番へ
追加するときに、連番を振り直すスタイルでやってみようと思います。
ぺどら
会議室デビュー日: 2006/02/17
投稿数: 14
お住まい・勤務地: かごしま
投稿日時: 2006-12-07 15:16
引用:

ぺどらの書き込み (2006-12-07 14:14) より:

SQL*Loaderを使ってのデータ移行が目的だったので、
一旦ワークテーブルに入れておいて、本番へ
追加するときに、連番を振り直すスタイルでやってみようと思います。



上記手順で処理を行うと、12万件のデータが2分弱で完了しました。
UPDATEにおそろしく時間をくってたようで・・。

以上で、この件は解決とさせていただきます。

アドバイスしてくださった
七味唐辛子さん、
PoHさん、
明智重蔵さん
本当にありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)