昨日書いたこれ…… www.backyrd.net SQL Server Management Studioから実行すると1~2秒で結果を返すストアドプロシージャが、なぜかASP.NETのWebアプリから実行すると4分~5分もかかるという問題。とりあえず速度差が無くなったので報告。 対応案 Stackoverflowやらほかのブログなどから、以下の対応が有効そうというところまで昨日調べました。 ARITHABORTオプションをONにする(日本語名:算術アボート) ストアドプロシージャを毎回リコンパイルする設定を行う ストアドプロシージャの引数をすべてローカル変数に移して使う ARITHABORTをONにする方策 残念ながら効果が見られませんでした。目的のストアドプロシージャを実行する前に、「SET ARITHABORT ON」というステートメントをExecuteNonQueryで流したので
![ASP.NET/ADO.NETからの実行だと遅いストアドプロシージャ問題、とりあえず解決にめど - misc.log](https://cdn-ak-scissors.b.st-hatena.com/image/square/ecb60b49a52a24830038063fcc905b32746af273/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41Ki-aOVuRL.jpg)