当我使用 ADO.Net 运行 SQL 探查器并发出查询时,我在 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 语句?
两个问题:
关闭所有这些 SET 语句会更好吗?如果是,那我该怎么做?
这些 SET 的最佳设置是什么?我知道 arithabort 应该打开,因为它在大多数情况下都能提高性能。