【发布时间】:2013-02-21 05:44:48
【问题描述】:
当我使用 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 Server 是否发出单独的请求只是为了设置这些 SET 语句?
两个问题:
关闭所有这些 SET 语句会更好吗?如果是,那我该怎么做?
这些 SET 的最佳设置是什么?我知道 arithabort 应该打开,因为它可以在大多数情况下提高性能。
【问题讨论】:
标签: .net sql sql-server tsql ado.net