SQL プロファイラーを実行し、ADO.Net を使用してクエリを発行すると、SQL プロファイラーに次のステートメントが表示されます。
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed
私はどのクエリにもこれらのステートメントを書いたことはありません。これらの Set ステートメントを停止するにはどうすればよいですか? SQL サーバーは、これらの SET ステートメントを設定するためだけに別の要求を行いますか?
2 つの質問:
これらの SET ステートメントをすべてオフにした方がよいでしょうか? はいの場合、どうすればそれを行うことができますか?
これらのSETの最適な設定はどれですか? ほとんどのシナリオでパフォーマンスが向上するため、arithabort をオンにする必要があることはわかっています。