現在、複雑なフェッチを実行しているストアドプロシージャがあり、使用するとタイムアウトになることがよくあります。私の部門で提案された解決策は、単にタイムアウト時間の長さを増やすことでした。本当にやりたくないです。このsprocをリファクタリングしたいのですが、非常に複雑で文書化されていないため(レガシーシステム)、リファクタリングによって同じ機能がより効率的に実行されないのではないかと心配しています。同じ関数がより短い時間で実行されることを保証するためにストアドプロシージャをリファクタリングするときに使用する戦略はありますか?
これは、Microsoft SQLServer2005のストアドプロシージャです。