【问题标题】:TSQL: effect of "USE" directive for specific database on query performanceTSQL:特定数据库的“USE”指令对查询性能的影响
【发布时间】:2018-09-21 11:18:19
【问题描述】:

T-SQL:“USE”指令会提高查询性能吗?

我使用的是 SQL Server 2008 R2,如果这与问题有关。

假设整个查询发生在数据库中(所有选择和连接)。

例子:

USE ourDatabase1

SELECT T1.id, T2.id, T1.Col1, T1.Col2, T2.Col3
FROM [table1] T1
LEFT JOIN [table2] T2 ON (T1.id = T2.id)
WHERE (T1.Col1 IS NOT NULL)
ORDER BY T1.Col1, T1.Col2

就这个问题而言,可以考虑只读查询,但如果人们了解其他查询,也可以包括在内。

注意:我看到了关于 FORTRAN 的类似问题,但这与这里没有直接关系。

(见Effect of `USE` on performance

【问题讨论】:

  • 它不会影响查询性能,但会提高我的打字性能。
  • @EricBrandt 哈哈

标签: performance sql-server-2008 tsql select sql-server-2008-r2


【解决方案1】:

只是语法

它分配默认数据库,因此您不必使用

FROM [ourDatabase1].[dbo].[table1]

【讨论】:

    【解决方案2】:

    不,它所做的只是更改执行以下代码的数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 2014-02-21
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2010-11-12
      相关资源
      最近更新 更多