TSQL:特定数据库的 "USE" 指令对查询性能的影响

TSQL: effect of "USE" directive for specific database on query performance

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

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

这只是语法

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

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