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