在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]
這實際上是否有所作爲?
不會。使用「foo.dbo.people」與使用「people」不會有運行時性能提升。或相反亦然。圖書推薦:「Inside SQL Server」,Kalen Delaney等人。 – paulsm4