SQL Server 2008 でのクエリの最適化に関する一般的なヒントとコツを探していました。
以下に出くわしましたが、ビュー/トリガーを使用した結果がどうなるかはまったくわかりません
- ビューを元のソース テーブルに置き換えてみてください
- 可能であればトリガーを使用しないでください。トリガーのロジックをストアド プロシージャに組み込みます。
誰かがこれらの説明の長所と短所を明らかにし、クエリの最適化に関する一般的なヒントとコツのリストを教えてくれますか?
SQL Server 2008 でのクエリの最適化に関する一般的なヒントとコツを探していました。
以下に出くわしましたが、ビュー/トリガーを使用した結果がどうなるかはまったくわかりません
誰かがこれらの説明の長所と短所を明らかにし、クエリの最適化に関する一般的なヒントとコツのリストを教えてくれますか?
ビューとは、「SELECT a, b FROM tableC」などのクエリから構成される仮想テーブルです。これにより、a & b の「仮想テーブル」が作成されます。ソース テーブルはテーブル自体であり、仮想テーブルが作成されないように「SELECT * FROM tableC」を実行できる方がはるかに効率的です。
トリガーは、特定のクエリなど、指定されたイベントが発生したときにトリガーされるイベントです。ストアド プロシージャはコンパイルされたトランザクションであり、トリガーとまったく同じように機能しますが、はるかに効率的です。つまり、トリガーを使用しないでください。