この投稿は インタープリズムの面々が、普段の業務に役立つ記事を丹精込めて書き上げる! Advent Calendar 2016 - Qiitaの16日目 の記事です。
ssといいます。
1月から新しい現場で働くことになったので、 前の現場でやったことの一つを備忘録として書きたいと思います。
データ移行の差分SQL高速化
開発ツールがバージョンアップしたときにお客様のデータを移行する差分SQLを作成していました。 移行は下記手順の通りでした。 (データベースは SQL Serverです)
- バージョンアップ後のテーブルを作成し、tmpテーブルとする
- tmpテーブルにデータ移行
- 移行前のテーブルを削除し、tmpテーブルの名前を修正する
今までは問題なくお客様のデータを移行できていましたが、 お客様のデータ量が多いとデータ移行に時間がかかっていました。 そのため、差分SQLの実行時間を短縮できないかと依頼されました。
続きを読む