在 SQL Server 中使用完全限定的表名对性能有影响吗?
我有一个查询,我在其中加入不同数据库中的两个表。DBA 建议在主机查询中省略数据库名称,我猜这是为了性能或约定。
所有表完全合格
USE [DBFoo]
SELECT * FROM [DBFoo].[dbo].[people] a
INNER JOIN [DBBar].[dbo].[passwords] b on b.[EntityID] = a.[EntityID]
首选?
USE [DBFoo]
SELECT * FROM [dbo].[people] a
INNER JOIN [DBBar].[dbo].[passwords] b on b.[EntityID] = a.[EntityID]
这真的有区别吗?