おはよう!SQLサーバーでストアドプロシージャをプリコンパイルする方法は?
SQL Serverでストアドプロシージャを事前にコンパイルする方法はありますか?私の要件はこのようになります。実行するよりもコンパイルに時間がかかるストアドプロシージャがいくつかあります。だから私はすべてのストアドプロシージャをプリコンパイルしたい。 dbサーバーが起動して実行されているときにそれらをプリコンパイルするといいでしょう。
これについてのアイデアは非常に役に立ちます!
ありがとうございます。&よろしくお願いします。 Pavan。 CREATE PROCEDUREを
:
本当に必要のないものをここでは極小に最適化していないと確信していますか?実世界でこのようなものが必要になることは決してありませんでした –
私は数十万のレコードを持つテーブルを持っています。そのため、インデックス付きのビューを有効にして、データにすばやくアクセスできます。これは、そのテーブルの挿入と更新のための欠点です。だから私のストアドプロシージャは、それが最初に実行されるとき、挿入に責任があり、多くの時間がかかります。しかし、後でそれが速くなります。コンパイルや実行計画の作成にSPが時間を費やしていることがわかりました。コンパイル後、レコードを挿入するのに十分速いです。これをプリコンパイルすることで、初めての高速パフォーマンスを実現できますか? – Pavan
あなたは本当に1つのテーブルにインデックス付きのビューを持っていますか?はいの場合は、テーブルにインデックスを作成し、インデックス付きビューを作成しないでください。 –