制約はパフォーマンスに影響するか [SQL Server]
http://www.sqlservercentral.com/articles/Performance+Tuning/71264/
外部キーやチェック制約があれば検索クエリには効果があるようです。
上記URLにあるように、明細データと取引データを結合する場合に
外部キー制約があれば明細データだけアクセスすれば必要なデータが取れます。
カバリングインデックスのようにアクセスするオブジェクトを減らす効果と結合処理が不要になる効果があります。
実際の案件を見ると外部キーをあまり明確に利用しないケースもあるかと思います。
アプリケーション側でデータ整合性を保っているのだと思いますが、そのケースでは外部キーを使うチューニングもありです。
外部キーがあることによる弊害はデータロード時やマスタデータなどの変更処理の時でしょうか。
変更やロードを行う時の順番について考慮が必要です。
また大量ロード時には整合性チェックが必要なのでロード前に参照整合性は削除し、後から追加することで対処することが可能です。
スポンサードリンク
外部キーやチェック制約があれば検索クエリには効果があるようです。
上記URLにあるように、明細データと取引データを結合する場合に
外部キー制約があれば明細データだけアクセスすれば必要なデータが取れます。
カバリングインデックスのようにアクセスするオブジェクトを減らす効果と結合処理が不要になる効果があります。
実際の案件を見ると外部キーをあまり明確に利用しないケースもあるかと思います。
アプリケーション側でデータ整合性を保っているのだと思いますが、そのケースでは外部キーを使うチューニングもありです。
外部キーがあることによる弊害はデータロード時やマスタデータなどの変更処理の時でしょうか。
変更やロードを行う時の順番について考慮が必要です。
また大量ロード時には整合性チェックが必要なのでロード前に参照整合性は削除し、後から追加することで対処することが可能です。
スポンサードリンク
コメント 0