SQL Server | 高速に大量のデータをINSERTする方法

【注目記事】

・SEの転職体験談 | 受託開発から自社製品開発へ
・SIer勤務のSEがパソナキャリアに相談してみた
・SIer勤務のSEがマイナビエージェントに相談してみた

負荷テストなどでSQL Serverのテーブルに大量のデータをINSERTする場合があります。

必要なデータ件数が多いと時間がかかって大変でしたが、高速にINSERTする方法があったので紹介します。

実行環境

SQL Server 2017 Express (64bit)

サンプルデータベースの作成

テスト用にデータベースを作成します。

データベースのサイズ、トランザクションログのサイズともに大きくなるので、MAXサイズは指定していません。

 

サンプルテーブルの作成

テスト用にテーブルを作成します。

高速に大量のデータをINSERTするSQL

私の環境で本SQLを実行したところ、100万件のデータを10秒でINSERTできました。

参考

sql-serverへ大量のデータを高速で追加する

SQLスキルを高めるためのおススメ書籍

SQLのスキルを高めるには、学校の試験勉強と同じように多くの問題を解いてみるのが効率的です。

『スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)』は、SQLの基本的な内容の解説に加え、200問を超える問題が掲載されているので、SQL初心者が学習に使うのにおススメです。

実際、この書籍を新卒1年目の新人さんに2-3週間かけて取組んでもらったことがあり、書籍を読んだ後に簡単なSQLの改修を任せましたが、基本的な部分にはつまずかずに改修を進められました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です