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]
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]