2012-02-13 7 views
6

私はこれらの年月を経てこの質問をしているとは信じられませんが...保存されたprocsでPRINTを使用することに不利な点はありますか?

私の保存されたprocsでPRINTを使用することに不利な点はありますか?私はデバッグのためにそれを使用していますが、完了した後に削除する必要がありますか?もし私がする必要がなければ、私はむしろそうはならないでしょう。

答えて

1

printは、ストアドプロシージャのデバッグにのみ使用する関数呼び出しです。パフォーマンスには影響しますが、関数呼び出しには最低限のコストがかかります。それを削除するか、コード内でコメントしてください。

注::何千回も実行されたループ内のPRINTは、パフォーマンス上の問題を引き起こす可能性があります。 Print Statement in SQL procedure should affect Performance?

1

print文はまた、リリースバージョン(デバッグ版ではなく)で実行される場合は、それは(非常に大きな)パフォーマンスヒットになる可能性があります:

また質問してalreay確認してください。

通常、printステートメントの実行にはコストがかかりますが、ストアドプロシージャについてはあまりよく分かりません。

:既に確認済みのとおり、PRINTはデバッグバージョンでのみ使用されるため、コール以外は実際のペナルティはありません。

0

本当に違いはありません。あなたが望むなら、あなたはそれらを残すことができます。

関連する問題