ADO を使用して、次のクエリを起動します。
INSERT INTO mytable (a,b) VALUES
(1,a)
,(2,b)
..
,(900,zzz)
最初に文字列リストに入れ、次に ADOQuery.SQL.Text := sl.Text を使用して、すべてを一度にクエリ コンポーネントに取得します。これにより、一度に 900 レコードが挿入されます。これを使用して、データベースへのデータの挿入を高速化します。約 4 秒で 100.000 レコードまでスケールアップできます。しかし、200.000 レコードを試してみると、突然非常に時間がかかります。queryanalyzer を使用したところ、突然速度が低下し、各クエリが起動するのに 1 ~ 2 秒かかりました。これは、約 150.000 レコードが挿入されたときに発生します。速度を維持するために、ADO または SQL サーバーに対して実行できる設定はありますか?
MS SQL データベースを使用しています。