0

同じテーブルに複数の同時挿入がある場合、SQL Server のパフォーマンスを向上させる最善の方法は何ですか? 現在、1 秒あたり約 70k を挿入でき、それを改善したいと考えています。

NHibernate で c# を使用することが重要な場合。

4

1 に答える 1

2
  1. 一括挿入を使用します。 http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlbulkcopy%28v=vs.110%29.aspx
  2. 不要なインデックスをすべて削除 (可能であればすべて削除) し、外部キー制約を削除します。各挿入操作により、インデックスが再構築され、チェックが制約されます。
  3. 復旧モデルを単純に設定します。高パフォーマンスの一括コピー操作を許可します。ログ領域を再利用して、領域要件を小さく保ちます。より正確には、http://msdn.microsoft.com/en-us/library/ms189275.aspx
  4. 洗練されたロジックの場合、NHibernate プロファイラーを使用してパフォーマンスを最適化する
于 2013-11-12T08:16:34.737 に答える