私はデータベースの専門家ではありません。私が抱えている問題について質問したいと思います。
非常に遅い MS SQL Server 2008 R2 ストアド プロシージャがあります。それはどのように機能しますか?
1) Stor. proc. takes 2 input parameters: beginDate and endDate (DATETIME)
2) The temporary table is created using: DECLARE @temp TABLE (columns)
3) INSERT INTO @temp SELECT columns FROM huge_view WHERE conditions1
4) INSERT INTO @temp SELECT columns FROM huge_view WHERE conditions2
5) SELECT columns FROM @temp GROUP BY columns ORDER BY columns
huge_view には、いくつかの INNER、LEFT、および RIGHT JOINS があります。
実際のコードを見ずに何かを言うのは難しいことはわかっていますが、誰かがガイドラインを提供できるかもしれません。