SQL Server2008R2をバックエンドデータベースとして使用するレポートソリューションを設計しています。データベーススキーマはかなり単純です。PKで名前が付けられた1つのテーブルと、で呼び出すための外部キーの関連付けをCalls持つ名前が付けられた1つのテーブル。 CallIdEventsfk_CallId
各呼び出しには少なくとも6〜7のイベントがあり、dbには1日あたり3000以上の呼び出しが記録されています。
この関係がクエリのパフォーマンスにどの程度の影響を与えるかについて少し心配しています。inner join数百万行()を超えるテーブルで使用Eventsするとパフォーマンスが大幅に低下する場合は、結合を使用しないCallerIdフィールドをテーブルに追加できます(ただし、関連するテーブルに関する他の情報は失われます)。 EventsCalls
一般的に、パフォーマンスに問題がないことを確認するために他にできる手順はありますか?